Python 部署应用程序时Flask请求不工作

Python 部署应用程序时Flask请求不工作,python,iis,flask,python-requests,windows-server-2016,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"/*": {"o

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

你能把你的协议改成https吗..它对我来说很好..:)我也花了将近一个小时来尝试所有的可能性。 很抱歉,结果很简单:)
有趣的是,这是我关于堆栈溢出的第一个解决方案。

请提供控制台输出。您是否收到此打印的“正在尝试启动服务器”?另外,为了更好地理解,请打开调试并在这里发布输出。当flask应用程序使用wfastcgi并部署时,这部分代码不会执行。所以你可以忽略“main”部分,不管它是python、php还是其他语言。除了python中的请求和php中的curl或get_file_内容之外,所有应用程序都可以工作。如果我直接从服务器的浏览器(javascript或I地址栏)调用web服务,它可以工作,但不能从localhost或IIS调用。看起来好像IIS正在阻止这些类型的操作。运气不好。IIS一直阻止与外部web服务(例如google maps api)、文件下载等的任何连接。问题解决了。看来系统管理员做了什么,什么也没说。确切地说,我不知道。