我已经尝试解决这个问题三天了。我正在使用我的公司计算机并尝试访问外部api。
这是我正在运行的代码
import requests
headers = {
'Authorization': 'bearer <token>'
'Accept' : 'application/scim+json'
}
proxy = {"HTTPS_PROXY" : "http:// <proxy_ip>:proxy_port"
r= requests.get(<URL>,headers=header,proxies=proxy)
我继续得到错误
“newconnectionerror:建立新连接失败[errno 11001]”
如果我加上这一行, os.environ[https] = "http:// <proxy_ip>:proxy_port"
在顶部设置Environment代理,而不是在get请求中传递它,然后我得到一个407代理错误。
问题是,这可以在cmd的curl中工作,但不能通过python脚本在pycharm中工作。
1条答案
按热度按时间edqdpe6u1#
由于缺乏信息,我无法再现错误。但我想分享一个经验。在一个需要集成第三方api的项目中,curl工作得很好,但python却不行。我接受了一些外部帮助,但python的帮助无效。我也联系了支持人员,但他们没有任何python人员,他们的服务是建立在node.js上的。所以没有运气!我使用子流程,因为该程序是一个桌面应用程序。你可以使用这个工具https://curl.trillworks.com/ 将curl转换为python并检查结果。调试愉快!