利用Pyhton中的requests包进行网页访问测试的方法


Posted in Python onDecember 26, 2018

为了测试一组网页是否能够访问,采取python中的requests包进行批量的访问测试,并输出访问结果。

一、requests包的安装

打开命令行(win+r输入cmd启动);

打开pythion安装目录下的Python\Python36-32\Scripts,将其中的pip文件拖动到命令行中;

在之后输入install requests命令;

利用Pyhton中的requests包进行网页访问测试的方法

二、访问方法

import requests
fin = open('urls.txt', 'r')
fout = open('result.txt', 'w')
urllist = fin.readlines()
for url in urllist:
 try:
  url='http://'+url.strip()
  r=requests.post(url)
  fout.write(url+' : OK with status_code: '+str(r.status_code))
  print(url+' : OK with status_code: '+str(r.status_code))
 except:
  fout.write(url+' : error\n')
  print(url+' : error\n')
fin.close()
fout.close()

通过读取文件中的url进行访问;

由于文件中url缺少一些信息,因此统一加上http://;

.strip()方法是为了去掉末尾的\n,否则会访问错误;

之所以采用try/except是因为经过测试发现,有些网站打不开会直接导致程序中断,而有些网站则是能够进去,但是网站本身没有内容或再报一些其他错,所以对于能访问的网站还会进一步检查状态码进行鉴别。

以上这篇利用Pyhton中的requests包进行网页访问测试的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
python解析html开发库pyquery使用方法
Feb 07 Python
Python中的高级数据结构详解
Mar 27 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
详解Django的CSRF认证实现
Oct 09 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
Apr 01 Python
python pygame实现方向键控制小球
May 17 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
django 模型中的计算字段实例
May 19 Python
Python如何解除一个装饰器
Aug 07 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
python http基本验证方法
Dec 26 #Python
python url 参数修改方法
Dec 26 #Python
在python中使用xlrd获取合并单元格的方法
Dec 26 #Python
python+opencv实现高斯平滑滤波
Jul 21 #Python
python+opencv实现阈值分割
Dec 26 #Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 #Python
Flask核心机制之上下文源码剖析
Dec 25 #Python
You might like
谈谈关于php的优点与缺点
2013/04/11 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
Python生成词云的实现代码
2020/01/14 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
合伙经营协议书范本
2014/04/18 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
三好学生评语大全
2014/12/29 职场文书
工作简报范文
2015/07/21 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
分享几种python 变量合并方法
2022/03/20 Python
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android