来自 Python request.session() 的请求没有记录在 Charles 中
Posted
技术标签:
【中文标题】来自 Python request.session() 的请求没有记录在 Charles 中【英文标题】:Requests from Python request.session() are not recorded in Charles 【发布时间】:2019-11-21 14:57:58 【问题描述】:在使用 Python 请求时,我在 Charles 代理中看到了奇怪的行为。以下两个示例均导致成功响应 (200)
1
import requests
response = requests.post(url, headers=headers, data=payload, verify=False)
成功录入查尔斯
2
request = requests.Request("POST", url, headers=headers, data=payload)
prepared = request.prepare()
session = requests.Session()
session.verify = False
response = session.send(prepared)
查尔斯没有记录
知道为什么 Charles 没有检测到请求 #2 吗?它们都是由同一个 IDE (PyCharm) 发送的
Python v3.7 / MacOS Mojave
【问题讨论】:
【参考方案1】:尝试设置会话的代理,例如:
session.verify = False
session.proxies = 'http': 'http://127.0.0.1:8888', 'https': 'http://127.0.0.1:8888'
【讨论】:
以上是关于来自 Python request.session() 的请求没有记录在 Charles 中的主要内容,如果未能解决你的问题,请参考以下文章
request,session,application,三者比较
Django REST 框架、JWT 和 request.session
Laravel 5.2 - 调用未定义的方法 Illuminate\Support\Facades\Request::session()