调用外部api时如何解决pycharm中的“newconnectionerror:未能建立新连接[errno 11001]”

6ljaweal  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(514)

我已经尝试解决这个问题三天了。我正在使用我的公司计算机并尝试访问外部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中工作。

edqdpe6u

edqdpe6u1#

由于缺乏信息,我无法再现错误。但我想分享一个经验。在一个需要集成第三方api的项目中,curl工作得很好,但python却不行。我接受了一些外部帮助,但python的帮助无效。我也联系了支持人员,但他们没有任何python人员,他们的服务是建立在node.js上的。所以没有运气!我使用子流程,因为该程序是一个桌面应用程序。你可以使用这个工具https://curl.trillworks.com/ 将curl转换为python并检查结果。调试愉快!

相关问题