首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >部署基本python sanic webserver服务器

部署基本python sanic webserver服务器
EN

Stack Overflow用户
提问于 2021-04-27 17:11:55
回答 1查看 300关注 0票数 1

我有一个sanic应用程序作为服务器文件夹,里面有server.py和init.py。在init.py中,我有一行import *

下面是server.py的样子:

代码语言:javascript
运行
复制
   # server.py #

    from sanic import Sanic
    from sanic.response import json


    class Bot:
        def __init__(self):
            self.app = Sanic("message-queue")
            self.app.add_route(self._post, "/", methods=["POST"])
    
        async def _post(self, request):
            data = request.json
    
            data1 = data["data1"]
            data2 = data["data2"]
            data3 = data["data3"]
    
        def run(self, host="localhost", port=6778):
             self.app.run(host, port)

在服务器文件夹之外有一个主文件,我在其中导入server.py并运行它。

代码语言:javascript
运行
复制
import os
from server import Server
from sanic import Sanic

if __name__ == "__main__":
    server = Server()
    server.run(host=os.getenv("HOST"), port=int(os.getenv("PORT")))

我通过这个简单的服务器接受一些POST请求,并在console.It中打印它们,在本地主机上工作正常,但是在web服务器中,如果我运行它,就会得到webservers本地主机地址,这个地址不会公开。我怎么才能把它公开呢?我尝试了几个小时、几个月、几个小时、一个我很感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-04-28 10:26:28

我认为您需要做的是将Sanic绑定到0.0.0.0

代码语言:javascript
运行
复制
server.run(host="0.0.0.0", ...)

Read this to learn about 0.0.0.0

或者,您也可以将您希望它公开的IP地址放在上面。不知道如何在生产中部署它,很难给出确切的细节。

如果你想参与更多关于这方面的对话,请随意在卫生社区论坛或不和谐服务器上发表文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67287689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档