您的位置:首页 > 编程语言 > Python开发

用python写简单的url返回码判断(urllib)

2015-11-04 15:27 435 查看
主要包含点:文件读取(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)然后开始测试连接请求操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: