来自 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 中的主要内容,如果未能解决你的问题,请参考以下文章

Python Django 没有返回新页面,也没有重新加载

request,session,application,三者比较

Django REST 框架、JWT 和 request.session

django cookies与session

Laravel 5.2 - 调用未定义的方法 Illuminate\Support\Facades\Request::session()

spring 组件Scope(request,session)示例