Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要使用Flask访问虚拟服务器的帮助吗_Python_Flask_Webapi - Fatal编程技术网

Python 需要使用Flask访问虚拟服务器的帮助吗

Python 需要使用Flask访问虚拟服务器的帮助吗,python,flask,webapi,Python,Flask,Webapi,所以,对于我们上一个编码项目,我们已经设置了一个在本地主机上运行的web API。但现在他已经为我们建立了一个虚拟服务器,可以使用它,还可以使用用户名和密码,以及我们可以使用的端口。我这里有我当前的代码。在最后一行中,它曾经是localhost,端口是8080,但我更改了它以反映我们获得的新服务器。然而,它不起作用,我似乎无法在网上找到解决方案。我也有IP地址,但也没用。我不确定如何将我的用户名和密码添加到混音中,我也确定访问服务器时需要它 from flask_cors import CORS

所以,对于我们上一个编码项目,我们已经设置了一个在本地主机上运行的web API。但现在他已经为我们建立了一个虚拟服务器,可以使用它,还可以使用用户名和密码,以及我们可以使用的端口。我这里有我当前的代码。在最后一行中,它曾经是localhost,端口是8080,但我更改了它以反映我们获得的新服务器。然而,它不起作用,我似乎无法在网上找到解决方案。我也有IP地址,但也没用。我不确定如何将我的用户名和密码添加到混音中,我也确定访问服务器时需要它

from flask_cors import CORS
import os
from flask import Flask, jsonify, make_response, Blueprint
from flask_swagger_ui import get_swaggerui_blueprint
from routes import request_api
import ssl

context = ssl.SSLContext()
context.load_cert_chain('certificate.pem', 'key.pem')
APP = Flask(__name__)

SWAGGER_URL = '/swagger'
API_URL = '/static/swagger.json'
SWAGGERUI_BLUEPRINT = get_swaggerui_blueprint(
    SWAGGER_URL,
    API_URL,
    config={
        'app_name': "Kales Flask Project"
    }
)
APP.register_blueprint(SWAGGERUI_BLUEPRINT, url_prefix=SWAGGER_URL)


APP.register_blueprint(request_api.get_blueprint())


@APP.errorhandler(400)
def handle_400_error(_error):
    return make_response(jsonify({'error': 'Misunderstood'}), 400)


@APP.errorhandler(404)
def handle_404_error(_error):
    return make_response(jsonify({'error': 'Not found'}), 404)

@APP.errorhandler(401)
def handle_401_error(_error):
    return make_response(jsonify({'error': 'Invalid Key Provided'}), 401)



if __name__ == '__main__':
    CORS = CORS(APP)
    APP.run(host='easel4.cs.utsarr.net', port=int(os.environ.get('PORT', 12145)), ssl_context=context)
下面是我尝试运行此代码时的输出

C:\Users\kingk\PycharmProjects\AdvanceSoft>python webapi.py
 * Serving Flask app "webapi" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
Traceback (most recent call last):
  File "webapi.py", line 44, in <module>
    APP.run(host='10.100.201.3', port=12145, ssl_context=context)
  File "C:\Users\kingk\PycharmProjects\AdvanceSoft\yes\lib\site-packages\flask\app.py", line 943, in run
    run_simple(host, port, self, **options)
  File "C:\Users\kingk\PycharmProjects\AdvanceSoft\yes\lib\site-packages\werkzeug\serving.py", line 1009, in run_simple
    inner()
  File "C:\Users\kingk\PycharmProjects\AdvanceSoft\yes\lib\site-packages\werkzeug\serving.py", line 962, in inner
    fd=fd,
  File "C:\Users\kingk\PycharmProjects\AdvanceSoft\yes\lib\site-packages\werkzeug\serving.py", line 805, in make_server
    host, port, app, request_handler, passthrough_errors, ssl_context, fd=fd
  File "C:\Users\kingk\PycharmProjects\AdvanceSoft\yes\lib\site-packages\werkzeug\serving.py", line 698, in __init__
    HTTPServer.__init__(self, server_address, handler)
  File "C:\Users\kingk\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 452, in __init__
    self.server_bind()
  File "C:\Users\kingk\AppData\Local\Programs\Python\Python37\lib\http\server.py", line 137, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "C:\Users\kingk\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
OSError: [WinError 10049] The requested address is not valid in its context
C:\Users\kingk\PycharmProjects\AdvanceSoft>pythonwebapi.py
*提供烧瓶应用程序“webapi”(延迟加载)
*环境:生产
警告:不要在生产环境中使用开发服务器。
改用生产WSGI服务器。
*调试模式:关闭
回溯(最近一次呼叫最后一次):
文件“webapi.py”,第44行,在
APP.run(host='10.100.201.3',port=12145,ssl\u context=context)
文件“C:\Users\kingk\PycharmProjects\AdvanceSoft\yes\lib\site packages\flask\app.py”,第943行,正在运行
运行简单(主机、端口、自身,**选项)
文件“C:\Users\kingk\PycharmProjects\AdvanceSoft\yes\lib\site packages\werkzeug\serving.py”,第1009行,运行\u simple
内()
文件“C:\Users\kingk\PycharmProjects\AdvanceSoft\yes\lib\site packages\werkzeug\serving.py”,第962行,在内部
fd=fd,
文件“C:\Users\kingk\PycharmProjects\AdvanceSoft\yes\lib\site packages\werkzeug\serving.py”,第805行,位于make_服务器中
主机、端口、应用程序、请求处理程序、传递错误、ssl上下文、fd=fd
文件“C:\Users\kingk\PycharmProjects\AdvanceSoft\yes\lib\site packages\werkzeug\serving.py”,第698行,在__
HTTPServer.\uuuuu init\uuuuuuuuuu(self,服务器地址,处理程序)
文件“C:\Users\kingk\AppData\Local\Programs\Python\Python37\lib\socketserver.py”,第452行,在\uu init中__
self.server_bind()
服务器绑定中的文件“C:\Users\kingk\AppData\Local\Programs\Python\Python37\lib\http\server.py”,第137行
socketserver.TCPServer.server\u绑定(self)
服务器绑定中的文件“C:\Users\kingk\AppData\Local\Programs\Python\Python37\lib\socketserver.py”,第466行
self.socket.bind(self.server\u地址)
OSError:[WinError 10049]请求的地址在其上下文中无效

我假设
主机class='easel4.cs.utsarr.net'
就是问题所在。的
运行
方法的烧瓶文档建议:

主机–要侦听的主机名。将此设置为“0.0.0.0”,以使服务器在外部也可用。默认值为“127.0.0.1”,或者服务器名称配置变量中的主机(如果存在)


嗨,欢迎来到苏。根据你提供的信息,我们帮不了你多少忙。你说的“根本不起作用”是什么意思?你有错误吗?哪一个?发布堆栈跟踪。也读。