Flask请求在部署应用程序时不起作用

问题描述 投票:0回答:1

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

python iis flask python-requests windows-server-2016
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.