请教一个 Python Request 库的问题,兄弟们帮我分析一下,多谢了

363 天前
 gablic
公司内网用 request get 某个接口,不通报错 WinError 10060 。
对方说接口没有任何限制,本以为是公司内网屏蔽问题,但试了一下好像也不是,大家帮我分析一下。。。

外网环境:
无论是 postman 还是 python ,都能正常通。

内网环境:
可以通:Postman ,PowerShell ,Chrome
不通:Edge ,Python Request

到底啥原因啊,是不是公司内网屏蔽了。。
2186 次点击
所在节点    Python
25 条回复
krixaar
363 天前
requests 会用系统环境变量 http_proxy 和 https_proxy ,如果有先删了再试
XxxxD
363 天前
http 2.0?
undefind
363 天前
postman 可以直接生成 python 代码,点右侧的这个符号</> 看看和自己写的有什么区别
kkhaike
362 天前
这种问题,抓包一下就能看出来
gablic
359 天前
1. 公司确实有一些网络限制,问了 IT 不知道具体,但原因基本就是这个没跑了。主要疑点是为什么 postman 可以,python request 不可以。
2. 加了个内部的 http 代理后就好了,侧面验证了是公司内网封锁。
3. 根据大家建议,用 fiddler 抓包看了下,postman 没有任何 header 。
4. 就在我用 fiddler 抓 python request 包的时候,我惊讶的发现这次居然通了。我什么都没做,代码什么都没改,双缝实验般的恐怖感。。。
5. Python request 会默认带 header:User-Agent: python-requests/2.28.1 ,之前试过修改也无效,结合上一条和 header 应该关系不大。

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

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

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

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

© 2021 V2EX