全面熟练掌握 requests 库及其底层方法调用逻辑——通俗版

1、首先你得知道这是个库吧,那你得打开命令提示符安装喽

pip install requests

你可能在想这是个什么玩意?

requests 是一个简单易用的 HTTP 客户端库,它允许用户发送 HTTP/1.1 请求,无需手工添加查询字符串或编码。它支持多种功能,如会话管理、Cookies、代理、SSL 认证等。

没事看不懂无所吊为,接着我们先打开python编辑器pycham,输入以下代码

import requests   #导入库
requests.get(url, params=None, **kwargs)
requests.put(url, data=None, **kwargs)
requests.post(url, data=None, json=None, **kwargs)
requests.delete(url, **kwargs)

复制粘贴会报错的,别问为什么,按住Ctrl,点击get,你就明白了,这玩意压根不是代码,没错是示例,会跳转到下图的

懂了吧,这是告诉你该些什么东西

url:请求路径,就是网址

data=None: post或者put请求传参

json=None:post请求传参

至于**kwargs,后面你就知道了

以上四种方式是不同向网站发送请求的方式,而下面这个是他们的底层逻辑,当然也可以用这个访问网站

requests.request(method, url, **kwargs)

但是上面所使用的方法调用了下面的方法,但是他们是有区别的,这个方法能够自动化的关联有cookie关联的接口


session.request(method=method, url=url, **kwargs)

method=method:是一个请求方式,但是**kwarges要输入什么呢,请求喽!!!!!

params=None,   #get请求传参
data=None,     #post或者put请求传参
headers=None,  #请求头
cookies=None,  #Cookie
files=None,    #文件上传
auth=None,     #鉴权
timeout=None,  #超时处理
allow_redirects=True,   #是否允许重定向
proxies=None,   #设置代理
hooks=None,     #钩子函数
stream=None,    #文件下载
verify=None,    #证书验证
cert=None,      #CA证书

之后要生成一个session对象,做一个封装

requests.session()

请求不得有响应吗?他来了

我们发送请求就有响应,由response对象来接收

import requests   #导入库
res = requests.get(url, params=None, **kwargs)
print(res.text)            #返回的文本信息
print(res.jion())          #返回的json格式
print(res.content)         #返回的字节内容
print(res.status_code)     #返回的状态码
print(res.reason)          #返回的装填信息
print(res.cookies)         #返回的cookie
print(res.encoding)        #返回的编码格式
print(res.headers)         #返回的请求头
print(res.request.请求数据)  #返回请求数据

当然这篇文章要是不正经呢,可以看正经的

全面熟练掌握 requests 库及其底层方法调用逻辑-CSDN博客

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值