首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Requests(八)代理和会话对象

Requests(八)代理和会话对象

作者头像
雷子
发布2021-03-15 16:30:13
发布2021-03-15 16:30:13
34500
代码可运行
举报
运行总次数:0
代码可运行

由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送!

Requests库分享系列:

Requests库(一)

Requests库(二)

Requests库(三)如何获取接口传参参数

Requests库(四)如何传递不一样的参数

Requests库(五)接口返回状态码

Requests库(六)接口返回响应头和请求Cookies

Requests库(七)重定向和超时


在请求的时候,我们会遇到使用代理,你可以通过为任意请求方法提供 proxies 参数来配置单个请求:

代码语言:javascript
代码运行次数:0
运行
复制
import requests

proxies = {
  "http": "http://10.10.1.10:3128",
  "https": "http://10.10.1.10:1080",
}

requests.get("http://leizi.com", proxies=proxies)

大家可以在爬虫上面会用到这些。

会话对象

会话对象让你能够跨请求保持某些参数。

我们来跨请求保持一些 cookie:

代码语言:javascript
代码运行次数:0
运行
复制

s = requests.Session()
s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get("http://httpbin.org/cookies")
print(r.text)

会话也可用来为请求方法提供缺省数据。

这是通过为会话对象的属性提供数据来实现的:

代码语言:javascript
代码运行次数:0
运行
复制
s = requests.Session()
s.auth = ('user', 'pass')
s.headers.update({'x-test': 'true'})# both 'x-test' and 'x-test2' are sent
s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档