用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)然后开始测试连接请求操作
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)然后开始测试连接请求操作
相关文章推荐
- Windows平台python验证码识别
- Python安装、配置
- Python实现周期性抓取网页内容的方法
- Python遍历文件夹中文件
- Python变量类型
- Windows下对Sublime text2进行Python编译环境配置
- Python中 L 的意思
- Python判断IP是否属于某子网
- 如何面试Python后端工程师?
- python os.popen os.system
- python logging 模块
- 建议10:numpy使用基础
- 老李分享:Python开发性能测试脚本
- 2015/11/4用Python写游戏,pygame入门(4):获取鼠标的位置及运动
- Python压缩解压缩zip文件及破解zip文件密码的方法
- Python 入門語法和類型
- Python 编码风格指南中译版(Google SOC)
- Python学习之二:Python 与 C 区别
- Python定义函数,模块导入以及Python主程序文件结构
- 建议13:使用Python模块re实现解析小工具