我使用python + flask创建了API。什么时候试着使用邮递员或者铬牌来打击api,它运行正常,我能够进入api。
另一方面,当我尝试使用python
时import requests
requests.get("http://localhost:5050/")
我得到407.我猜我们环境的代理不允许我点击本地主机。但由于IE / Chrome中的局域网设置,请求已经完成。
我确实尝试在请求中设置代理,auth,现在我开始得到502(坏网关)。如果我在API方面看到我无法看到请求。我该怎么办才能解决问题。
答案 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/")