unittest自动化测试-requests库实现http请求与requests库离线安装
一、requests库离线安装
1.1 安装requests模块所需依赖包
(1)所需依赖包
chardet,idna,urllib3,certifi
(2)下载地址:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
chardet · PyPI
(3)安装方式
pip install xx.whl
pycharm Terminal窗口执行
pip install certifi-2019.11.28-py2.py3-none-any.whlpip install idna-3.1-py3-none-any.whlpip install urllib3-1.26.9-py2.py3-none-any.whl
chardet 找不到 none-any版本,下载chardet-3.0.4.tar.gz ,解压后安装:
python setup.py install
1.2 安装requests模块
requests下载地址:
GitHub - kennethreitz/requests: A simple, yet elegant HTTP library.
解压后,执行
python setup.py install
1.3 测试是否安装成功
(1) python termimal
输入python ,进入python
输入 ,import requests,无错误即为安装成功。
二、requests使用方法
1、不带参数的 get请求
import requests
# 引入 requests,实现请求
URL = 'http://c.biancheng.net/uploads/course/python_spider/191009.html'
# 输入在浏览器的网址
res = requests.get(URL)
# 发送 GET 方式的请求,并把返回的结果(响应)存储在 res 变量里头
print(res.text)
# res 就是 Response 对象,文本类对象使用.text 把数据转为字符串形式再输出
设置编码格式:
res.encoding = 'utf-8'
# 设置可接收的编码为 utf-8
打印消息其他:
print(res.status_code) # 打印状态码
print(res.url) # 打印请求url
print(res.headers) # 打印响应头头信息
print(res.text) #以文本形式打印网页源码
2、带参数的get请求
import requestsurl = 'http://httpbin.org/get'
data = {'name':'xiaoming','age':'16'
}
response = requests.get(url,params=data)
print(response.url)
print(response.text)
3、从应答消息中获取json数据
import requests
import jsonresponse = requests.get("http://httpbin.org/get")
print(type(response.text))
print(response.json())
//或使用json.loads
print(json.loads(response.text))
4、添加消息头
import requestsurl = 'https://www.zhihu.com/'
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'
}
response = requests.get(url,headers=headers)
print(response.text)
参考文献:
【1】python之requests的基本使用_我行我素,向往自由的博客-CSDN博客_python requests
【2】
离线安装python requests库_A_manda的博客-CSDN博客_python离线安装requests包
unittest自动化测试-requests库实现http请求与requests库离线安装相关推荐
- python如何离线安装第三方库_Python在线和离线安装第三方库的方法
Python在线和离线安装第三方库的方法 Windows环境: (1)离线安装 首先在线搜索并下载你需要的第三方库:网址https://pypi.org/project/ 安装whl包: pip in ...
- 接口测试 — 使用Requests库发送POST请求
POST请求用于向服务器提交数据,比如提交一个表单新建一个用户.或修改一个用户信息等操作. 对于POST请求,我们可以通过浏览器开发者工具或者其他外部工具来进行抓包,得到请求的URL.请求头(requ ...
- 已解决(Python爬虫requests库报错 请求异常SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool
成功解决(Python爬虫requests库报错 请求异常,SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool(host= ...
- 爬虫基础(4)发送请求之requests库的使用
文章目录 一. 什么是Requests库 二. 安装Requests库 三. Requests库的基本应用 (一)发送请求 1. 实例引入 2. GET请求 (1)最基本的GET请求 (2)带参数的G ...
- HTTPX: 青出于蓝,比肩requests的新生代网络请求库
作为新生代的网络请求库,HTTPX 不仅支持 requests 的所有操作,同时支持 异步API 及 HTTP/2.根据官网的描述,总结有如下特点: 标准的同步接口及异步支持 HTTP/1.1 和 H ...
- Python接口自动化-python使用requests库发送Get请求
python -Requests的用法官方文档: https://requests.readthedocs.io/zh_CN/latest/ Requests发送Get请求 import reques ...
- pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法
在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...
- 爬虫之requests模块发送post请求
爬虫之requests模块发送post请求 思考:哪些地方我们会用到POST请求? 登录注册( 在web工程师看来POST 比 GET 更安全,url地址中不会暴露用户的账号密码等信息) 需要传输大文 ...
- python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...
基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...
最新文章
- 好程序员web前端分享数组及排序、去重和随机点名
- linux fork, system, exec()
- 【ROS-rviz】发布一个图像结果 topic
- oracle进程瞬间暴增,oracle goldengate ogg 源段传输进程lag延迟不断增加的原因?
- 读《大道至简》第四章有感
- linux的日志监控和定期处理脚本
- 基于ROS的运动识别
- C#实现多功能记事本
- 【Chinapub读书会第9期】5月28日赵鑫磊带你深入解析Linux
- 制作数据库导出模板,导出数据库设计说明书
- 彻底解决电脑空闲时,Win音频设备图形隔离(系统进程)占用CPU的问题
- 计算圆柱的侧面积及体积
- 不一样的“人工智能语言”Prolog
- 高德地图应用:接口调用权限安全升级( web端API接口加密)(文档篇)
- H5网页涂鸦canvas
- 【综合】hosts文件位置
- (九)巴菲特与索罗斯的投资习惯:术业有专攻
- Cortex-M系列处理器对比
- 75条笑死人的知乎神回复,用60行代码就爬完了
- [转载] 晓说——第19期:千年科举那些事——官场