使用python向API发出请求

时间:2017-09-05 10:47:28

标签: python rest http-proxy

我使用python + flask创建了API。什么时候试着使用邮递员或者铬牌来打击api,它运行正常,我能够进入api。

另一方面,当我尝试使用python

import requests
requests.get("http://localhost:5050/")

我得到407.我猜我们环境的代理不允许我点击本地主机。但由于IE / Chrome中的局域网设置,请求已经完成。

我确实尝试在请求中设置代理,auth,现在我开始得到502(坏网关)。如果我在API方面看到我无法看到请求。我该怎么办才能解决问题。

2 个答案:

答案 0 :(得分:1)

根据requests module documentation,您可以通过环境变量 HTTP_PROXY (如果使用Linux发行版)提供代理详细信息:

$ export HTTP_PROXY="http://corporate-proxy:port"
$ python
>>> import requests
>>> requests.get('http://localhost:5050/')

或提供代理关键字参数直接获取方法:

import requests

proxies = {
  'http': 'http://coporate-proxy:port',
}

requests.get('http://localhost:5050/', proxies=proxies)

答案 1 :(得分:0)

尝试

import requests
from flask_cors import CORS, cross_origin

app = Flask(__name__)
cors = CORS(app, resources={r"/*": {"origins": "*"}})
requests.get("http://localhost:5050/")