我用Python中的requests模块构建了一个web scraper。它经常读取和写入文本文件。我试图把脚本放在服务器上,让它自动将数据发布到我的网站上。我的理解是,每次访问web应用程序时都会启动一个新的Python实例,这不是我所追求的。我正在尝试运行Python脚本的一个实例,然后将数据发布到我的站点上。在
我调查了Heroku,但我自己却不知道如何使用他们的平台。我预感到这样的事情可以用AWS来完成,但我不知道怎么做。在
这是我试图在服务器上运行的脚本类型:
# This is an oversimplification of my web-scraper, but its basically what it does.
import time
import requests
def update_doc(doc_path, doc_text, command):
doc = open(doc_path, command)
doc.write(str(doc_text))
doc.close()
while True:
r = requests.get(url)
if new_data in url:
print('New data found.') # But instead of printing it updates my site
update_doc(path, r.text, 'w')
time.sleep(60)
我没有把我的整个剧本都贴在这个问题上,因为我觉得它并不相关。我主要是问我如何将这样一个脚本放到我的网站上,让它更新我的网站上的网页,而不需要我点击“F5”。在
我在NameCheap上购买了一个域名,并且可以访问我自己的CPanel,但我不确定我应该这样做。有人能给我指出正确的方向吗?在
提前感谢您的回复。在
你可以在heroku上运行这个程序,查看他们的工人定价,并为你的应用程序提供一个持久的节点,这样它就不必经常重启了。在
不过,这是一个非常离题的话题。在
https://bigishdata.com/2016/12/15/running-python-background-jobs-with-heroku/
https://www.heroku.com/pricing
或者尝尝芹菜
https://devcenter.heroku.com/articles/celery-heroku
相关问题 更多 >
编程相关推荐