【发布时间】:2022-03-30 21:05:41
【问题描述】:
我有一个 Python Scipt 在 repl.it 上运行,但我认为当我关闭选项卡时它会停止,因为我没有高级(“黑客”)帐户。在托管我的 Discord Bot 时,我尝试添加一条应该让它永远运行的 python。为什么要?几天前我检查了它,它处于离线状态:-/ 但令人困惑的是,这个设置工作了很长时间(大约半年),除了几天前。
一块额外的 Python (webapp.py):
from flask import Flask
from threading import Thread
import datetime
app = Flask(__name__)
@app.route('/')
def main_func():
content = "<p>" + "Online @ " + str(datetime.datetime.now()) + "</p>"
return content
def run():
app.run(host="0.0.0.0", port=8080)
def keep_alive():
server = Thread(target=run)
server.start()
实际的不和谐机器人(main.py)
from webapp import keep_alive
import discord
# discord bot stuff
client = discord.Client()
keep_alive()
client.run() # run discord bot
然后我使用Uptimerobot ping 现在正在运行的服务器 (webbap.py),正如所说的,它工作了很长时间。 (这里发生的情况是,uptimerobot 每 5 分钟 ping 一次站点,这应该会导致它不会进入睡眠状态,因为有一个限制(最后一次 HTTP 流量后 30 分钟),当超过时,服务器进入睡眠状态) 我现在的问题是,这只是一个意外吗?我现在有一个新项目,其中涉及自动抓取较长时间(大约 4 个月)的网络数据。该项目脚本需要 24/7 全天候运行。
【问题讨论】:
-
因为电脑需要花钱才能运行?为什么要免费运行?
-
好的说法,但这只是我自己的一个小项目,我作为学生没有机会设置服务器,等等。这些数据仅供我个人使用,绝不会用于商业目的,甚至不会被其他人访问。
标签: python hosting web-hosting