主要包含点:文件读取(linecache)、循环取值、获取url请求状态码、对请求状态码判断等
python中linecache模块的用法
<pre name="code" class="python">#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)
print(u'执行成功,退出、、、、、')
调用的文件为url.txt,放在项目文件夹里面
以上代码未考虑到超时的情况,需要进行进一步优化,通过查找资料,了解到需要用到socket库,那么久import一下socket库
import socket
需要事先定义超时规则,然后再执行连接请求,这里设置超过10秒请求不成功,定义为超时
socket.setdefaulttimeout(10)
然后开始测试连接请求操作