主要包含点:文件读取(linecache)、循环取值、获取url请求状态码、对请求状态码判断等
python中linecache模块的用法
#coding:utf-8 import os,urllib,linecache import sys for x in linecache.updatecache(r'url.txt'): try: a = urllib.urlopen(x.replace('/n','')).getcode() print x,a except Exception,e: print e if a == 200: print(u'状态正常!') else: print(u'访问异常,URL为:%s',x)
调用的文件为url.txt,放在项目文件夹里面
以上代码未考虑到超时的情况,需要进行进一步优化,通过查找资料,了解到需要用到socket库,那么久import一下socket库
需要事先定义超时规则,然后再执行连接请求,这里设置超过10秒请求不成功,定义为超时
代码如下:
import socket socket.setdefaulttimeout(10)