部署应用程序时烧瓶请求不起作用

时间:2019-10-16 08:12:52

标签: python iis flask python-requests windows-server-2016

我在 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,实际上使用了所有可能的设置。我不知道为什么它不再起作用了。

1 个答案:

答案 0 :(得分:0)

您可以将您的协议更改为https ..对我来说效果很好.. :)我也花了将近一个小时来尝试所有可能性。 对不起,事实证明这很简单:) 有趣的是,这是我的第一个堆栈溢出解决方案。