利用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对数组进行反转的方法
May 20 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
Python中属性和描述符的正确使用
Aug 23 Python
手把手教你python实现SVM算法
Dec 27 Python
python多个模块py文件的数据共享实例
Jan 11 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
python同步windows和linux文件
Aug 29 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 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
smarty实例教程
2006/11/19 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
vue实现信息管理系统
2020/05/30 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python中列表(list)操作方法汇总
2014/08/18 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
python代码如何注释
2020/06/01 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
缓刑人员的思想汇报
2014/01/11 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
促销活动总结模板
2014/07/01 职场文书
债务纠纷代理词
2015/05/25 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书