python检查URL是否正常访问的小技巧


Posted in Python onFebruary 25, 2017

今天,项目经理问我一个问题,问我这里有2000个URL要检查是否能正常打开,其实我是拒绝的,我知道因为要写代码了,正好学了点Python,一想,python处理起来容易,就选了python,开始把思路想好:

1.首先2000个URL。可以放在一个txt文本内
2.通过python 把内容内的URL一条一条放进数组内
3.打开一个模拟的浏览器,进行访问。
4.如果正常访问就输出正常,错误就输出错误

直接简单粗暴甩代码。因为涉及到隐私,图片打了码

import urllib.request 
import time 
 
opener = urllib.request.build_opener() 
opener.addheaders = [('User-agent', 'Mozilla/49.0.2')] 
#这个是你放网址的文件名,改过来就可以了 
file = open('test.txt') 
lines = file.readlines() 
aa=[] 
for line in lines: 
  temp=line.replace('\n','') 
  aa.append(temp) 
print(aa) 
 
print('开始检查:') 
for a in aa: 
  tempUrl = a 
  try : 
    opener.open(tempUrl) 
    print(tempUrl+'没问题') 
  except urllib.error.HTTPError: 
    print(tempUrl+'=访问页面出错') 
    time.sleep(2) 
  except urllib.error.URLError: 
    print(tempUrl+'=访问页面出错') 
    time.sleep(2) 
  time.sleep(0.1)

效果图:

python检查URL是否正常访问的小技巧

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python在线运行代码助手
Jul 15 Python
Python 装饰器深入理解
Mar 16 Python
Python学生信息管理系统修改版
Mar 13 Python
python实现微信小程序自动回复
Sep 10 Python
用Python解决x的n次方问题
Feb 08 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
Python Flask框架扩展操作示例
May 03 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
python 初始化一个定长的数组实例
Dec 02 Python
Pytorch: 自定义网络层实例
Jan 07 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 Python
python解析基于xml格式的日志文件
Feb 25 #Python
Python中防止sql注入的方法详解
Feb 25 #Python
Python 数据结构之旋转链表
Feb 25 #Python
Python数据结构之翻转链表
Feb 25 #Python
浅析python中SQLAlchemy排序的一个坑
Feb 24 #Python
python函数的5种参数详解
Feb 24 #Python
Python实现读取文件最后n行的方法
Feb 23 #Python
You might like
BBS(php & mysql)完整版(五)
2006/10/09 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
JS Array对象入门分析
2008/10/30 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
python里对list中的整数求平均并排序
2014/09/12 Python
Python functools模块学习总结
2015/05/09 Python
Python的randrange()方法使用教程
2015/05/15 Python
python类继承用法实例分析
2015/05/27 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
如何基于python生成list的所有的子集
2019/11/11 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
用Python开发app后端有优势吗
2020/06/29 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
干部考察材料范文
2014/12/24 职场文书
人民的好儿女观后感
2015/06/18 职场文书
求职自我评价参考范文
2019/05/16 职场文书
python如何做代码性能分析
2021/04/26 Python
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js