一、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库离线安装相关推荐

  1. python如何离线安装第三方库_Python在线和离线安装第三方库的方法

    Python在线和离线安装第三方库的方法 Windows环境: (1)离线安装 首先在线搜索并下载你需要的第三方库:网址https://pypi.org/project/ 安装whl包: pip in ...

  2. 接口测试 — 使用Requests库发送POST请求

    POST请求用于向服务器提交数据,比如提交一个表单新建一个用户.或修改一个用户信息等操作. 对于POST请求,我们可以通过浏览器开发者工具或者其他外部工具来进行抓包,得到请求的URL.请求头(requ ...

  3. 已解决(Python爬虫requests库报错 请求异常SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool

    成功解决(Python爬虫requests库报错 请求异常,SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool(host= ...

  4. 爬虫基础(4)发送请求之requests库的使用

    文章目录 一. 什么是Requests库 二. 安装Requests库 三. Requests库的基本应用 (一)发送请求 1. 实例引入 2. GET请求 (1)最基本的GET请求 (2)带参数的G ...

  5. HTTPX: 青出于蓝,比肩requests的新生代网络请求库

    作为新生代的网络请求库,HTTPX 不仅支持 requests 的所有操作,同时支持 异步API 及 HTTP/2.根据官网的描述,总结有如下特点: 标准的同步接口及异步支持 HTTP/1.1 和 H ...

  6. Python接口自动化-python使用requests库发送Get请求

    python -Requests的用法官方文档: https://requests.readthedocs.io/zh_CN/latest/ Requests发送Get请求 import reques ...

  7. pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法

    在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...

  8. 爬虫之requests模块发送post请求

    爬虫之requests模块发送post请求 思考:哪些地方我们会用到POST请求? 登录注册( 在web工程师看来POST 比 GET 更安全,url地址中不会暴露用户的账号密码等信息) 需要传输大文 ...

  9. python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...

    基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...

最新文章

  1. 好程序员web前端分享数组及排序、去重和随机点名
  2. linux fork, system, exec()
  3. 【ROS-rviz】发布一个图像结果 topic
  4. oracle进程瞬间暴增,oracle goldengate ogg 源段传输进程lag延迟不断增加的原因?
  5. 读《大道至简》第四章有感
  6. linux的日志监控和定期处理脚本
  7. 基于ROS的运动识别
  8. C#实现多功能记事本
  9. 【Chinapub读书会第9期】5月28日赵鑫磊带你深入解析Linux
  10. 制作数据库导出模板,导出数据库设计说明书
  11. 彻底解决电脑空闲时,Win音频设备图形隔离(系统进程)占用CPU的问题
  12. 计算圆柱的侧面积及体积
  13. 不一样的“人工智能语言”Prolog
  14. 高德地图应用:接口调用权限安全升级( web端API接口加密)(文档篇)
  15. H5网页涂鸦canvas
  16. 【综合】hosts文件位置
  17. (九)巴菲特与索罗斯的投资习惯:术业有专攻
  18. Cortex-M系列处理器对比
  19. 75条笑死人的知乎神回复,用60行代码就爬完了
  20. [转载] 晓说——第19期:千年科举那些事——官场

热门文章

  1. 学计算机的考cpa,cpa考试计算器该如何选择?
  2. ubuntu上安装spark详细步骤
  3. 不朽凡人 正文 第四百五十七章 冲击天仙
  4. 从纪念碑谷的收益看小而美的游戏的盈利困境
  5. Aizu - 2224 Save your cats 最大生成树
  6. java压缩解压文件工具类
  7. 《端午节.呐喊》 -鲁迅 词语解释 | 经典语录
  8. 深度学习在嵌入式设备上的应用
  9. 中小学数学卷子自动生成程序-----队友项目评价
  10. 充分利用Office:Office 2007 EnterPrise 企业版各软件介绍