【发布时间】:2021-11-10 08:26:21
【问题描述】:
我最近制作了一个不和谐机器人并在 repl.it 上运行,因为它有免费托管(我使用正常运行时间机器人)。但是,当我运行 main.py 时,正常运行时间机器人说我用于 keep_alive() 的网站是“Down”,当我尝试从浏览器访问该网站时,它不会加载任何一个说该网站“可以”无法到达”。当我关闭 repl.it 选项卡时,我的机器人也会离线。
【问题讨论】:
我最近制作了一个不和谐机器人并在 repl.it 上运行,因为它有免费托管(我使用正常运行时间机器人)。但是,当我运行 main.py 时,正常运行时间机器人说我用于 keep_alive() 的网站是“Down”,当我尝试从浏览器访问该网站时,它不会加载任何一个说该网站“可以”无法到达”。当我关闭 repl.it 选项卡时,我的机器人也会离线。
【问题讨论】:
Repl.it 不是为托管不和谐机器人而设计的,它容易受到速率限制。
它非常适合在线编写代码和托管基本的网络应用程序或在编码时与他人协作。
如果您需要在线编写代码,您绝对应该购买合适的主机,例如 PebbleHost、PloxHost 等。但是,像 Linode、Digitalcoean 甚至 PloxHost 这样的 VPS 提供商会更有利,因为您拥有自己的专用 IP,并且不受其他用户的速率限制的影响。但是,这确实需要 Linux 知识。
对于你的 keep_alive 问题,你应该试试这个:
from flask import Flask
from threading import Thread
import time
app = Flask('')
@app.route('/')
def home():
return "Hello World!"
def run():
app.run(host='0.0.0.0',port=8080)#127.0.0.1 or ::
def keep_alive():
t = Thread(target=run)
t.start()
然后在你的main.py:
from keep_alive import keep_alive
keep_alive()
【讨论】: