使用 Python 的 requests 包请求如何禁止 Python 进行 url 规范化

2023-09-20 10:56:57 +08:00
 proxytoworld

我有 domain

uri: /prefix/%2E%2E/postfix

当使用 request.get(domain + uri)请求时,会有如下情况

问了 claude ,说是 HTTP 会使用 urllib3 进行 url 规范化,将 url 解码,如果是..则进行合并。 如果是 HTTPS 则会给 TLS ,而不会进行规范化

现在我不想让 python 合并 url ,希望 HTTP 和 HTTPS 表现一样(不会合并)该怎么办呢,能使用 request 实现吗,我知道可以使用原生的库http.client.HTTPConnection('www.python.org')实现,但这种太底层了,套代理好麻烦

有办法实现吗

606 次点击
所在节点    问与答
1 条回复
someday3
2023-09-20 11:27:40 +08:00
那两个列表理都是 https ,第二个是写错了吧,应该是 http 吧

我不知道跟 python 版本有没有关系,我是用 python3.8 ,本地测试,wireshark 抓的包,没看到你说的问题。在 url 部分都是传入的路径,二进制编码都是..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/975459

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX