我在 IIS 上的 Windows Server 2016 中部署了flask应用程序。一切正常,然后我更新了Windows,现在,部署后我无法使用 requests.get()。
这是一个简单的代码:
from flask import Flask
from flask_cors import CORS
from flask import request
import requests
app = Flask(__name__)
CORS(app, resources={r"/*": {"origins": "*"}}, send_wildcard=True)
@app.route("/")
def hello():
r = requests.get('http://google.com')
return r.text
if __name__ == "__main__":
print ("\nAttempting to start server ...")
app.run(threaded = True, port=5052)
当我运行它时,它的浏览器将挂起30秒钟左右,然后返回500错误。
服务器可以访问Internet:我可以浏览,使用pip,甚至可以从python命令行或作为独立程序发出请求,但在部署时无法发出请求。
我尝试了标头,CORS,实际上使用了所有可能的设置。我不知道为什么它不再起作用了。
答案 0 :(得分:0)
您可以将您的协议更改为https ..对我来说效果很好.. :)我也花了将近一个小时来尝试所有可能性。 对不起,事实证明这很简单:) 有趣的是,这是我的第一个堆栈溢出解决方案。