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读取注册表中值的方法
Apr 08 Python
Python入门篇之对象类型
Oct 17 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
python学生管理系统学习笔记
Mar 19 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
Python selenium模块实现定位过程解析
Jul 09 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 Python
Python语言中的数据类型-序列
Feb 24 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
php中的三元运算符使用说明
2011/07/03 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
PHP7修改的函数
2021/03/09 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
django的登录注册系统的示例代码
2018/05/14 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python numpy 反转 reverse示例
2019/12/04 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
如何实现jdbc性能优化
2012/07/30 面试题
团队拓展活动总结
2014/08/27 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
财务会计求职信范文
2015/03/20 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
五年级作文之想象作文
2019/10/30 职场文书