python常用模块学习:requests实例教程

2023-02-0113:35:54编程语言入门到精通Comments1,332 views字数 1771阅读模式

request模块用于构造模拟http消息的交互,自动化构造模拟http报文交互。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/30669.html

  1. 常用方法
方法作用备注
r.status_code返回响应状态码r为请求体赋值的变量
r.raw返回响应体urllib 的 response 对象,使用 r.raw.read() 读取
r.content字节方式的响应体,会自动解码gzip和deflate压缩
r.text字符串方式的响应体,会自动根据响应头部的字符编码进行解码
r.headers以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
r.elapsed.total_seconds()获取rest请求响应的时间
encode、decodeencode():以某种格式进行编码 decode():以某种格式进行解码
特殊方法
r.json()Requests中内置的JSON解码器
r.raise_for_status()失败请求(非200响应)抛出异常
r.text.encode("ISO-8859-1")"ISO-8859-1":是网页的一种的编码方式,此方法的作用是将get获取到的信息以此方式进行编码
  1. 常用参数
参数含义
url请求的URL地址
paramsGET请求参数
dataPOST请求参数
json也是POST请求参数,要求服务端接收json格式的数据
headers请求头字典
cookiescookie信息
files上传文件
authHTTP鉴权信息
timeout等待响应时间,单位:秒
allow_redirects是否允许重定向
proxies代理信息
verify是否校验证书
stream如果为False,则响应内容将直接全部下载
cert客户端证书地址
  1. 实例
  2. 去除request请求的告警

import urllib3 urllib3.disable_warnings() #去除警告文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/30669.html

  1. 设置重连次数

基本上意思就是发出的网络请求比较频繁,requests内置的urllibs3不能及时的为我们断开连接,于是就会触发报错。
代码的基本意思就是断开连接、增加重试次数。
#设置重连次数 requests.adapters.DEFAULT_RETRIES = 15 # 设置连接活跃状态为False s = requests.session() s.keep_alive = False文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/30669.html

  1. 进行登录设备并存入cookie值
  2. 实例中使用request的session方法实现持久化cookie值,使之仅登录一次设备,之后可直接使用该cookie值进行操作。
  3. requests库的session会话对象可以跨请求保持某些参数。
python常用模块学习:requests实例教程
  1. 读取csv文件内的数据
  2. 实例中将文件信息以字典形式存入字典config内。
  3. 通过对字典config内参数的提取达到取值的目的。
python常用模块学习:requests实例教程
  1. 设置请求头信息
  • 'Authorization':是指设置一个固定的值,值的内容随意
  • 'Connection':每次连接过后都会关闭此次连接的请求

session.headers = {'Authorization': 'Basic a2FyYWY6a2FyYWY=', 'Connection': 'close'}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/30669.html

  1. 解决Python3 控制台输出InsecureRequestWarning的问题

使用Python3 requests发送HTTPS请求,已经关闭认证(verify=False)情况下,控制台会输出以下错误:
C:\Users\****\Python35\lib\site-packages\urllib3\connectionpool.py:986: InsecureRequestWarning: Unverified HTTPS request is being made to host 'iam.cn-north-4.myhuaweicloud.com'. Adding certificate verification is strongly advised. See: urllib3.readthedocs.io/ InsecureRequestWarning
import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/30669.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/30669.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定