zoukankan      html  css  js  c++  java
  • Python 测试网站是否能访问

    今天有个需求,需要测试网站是否能访问,领导给了300个站点。

    对此测试了下。- - # 写了个小工具。把结果中得成功访问和失败访问分开。多线程的跑。。

    #coding:utf-8
    
    #########################
    #    Data:2014-5-17
    #    Time:14:48
    #    author:SmartTang
    #########################
    
    from Class.Threadpool_Class import Threadpool_Class
    import httplib
    
    result_list=[]
    black_list=[]
    
    def testping(url):
        conn=httplib.HTTPConnection(url)
        conn.request("GET","/")
        r1=conn.getresponse()
        if r1.status==200:
            result_list.append(url)
            print "存在地址: %s " % url
        else:
            black_list.append(url)
            print "存在异常的地址: %s " % url
    
    obj=open('text.tasklist','r')
    t_obj=Threadpool_Class()
    for line in obj:
        _domain=line.strip('
    ')
        if _domain.endswith('37.com'):
            t_obj.execute(testping,_domain)
    obj.close()
    t_obj.dismiss(True)
    
    print "一共有: %d 个地址正常访问,%d 个地址无法正常访问." % (len(result_list),len(black_list))
    
    print "写入到结果文件中:web_access.text"
    ac_result=open("web_access.text","w+")
    for r_item in result_list:
        ac_result.write(r_item+"
    ")
    ac_result.close()
    
    print "写入到结果文件中:web_error.text"
    er_result=open("web_error.text","w+")
    for r_item in black_list:
        er_result.write(r_item+"
    ")
    er_result.close()
    
    print "Work Finish!!"
  • 相关阅读:
    时间复杂度的分析
    插入排序
    maven中jar、war、pom的区别
    Maven属性(properties)标签的使用
    超级POM
    maven 常用命令
    Maven Pom文件标签详解
    maven 查找依赖的办法
    maven snapshot和release版本的区别
    maven pom文件标签含义
  • 原文地址:https://www.cnblogs.com/xiaoCon/p/3734136.html
Copyright © 2011-2022 走看看