javascript - Flask:如何防止 Heroku 上出现 503(服务不可用)错误?
问题描述
我有一个 Heroku 应用程序来启动一个 Scrapy 蜘蛛。启动后,过一会,浏览器控制台出现错误503(服务不可用)。从蜘蛛接收到数据后刷新页面的脚本不起作用。如何解决?
js:
$.post('/wellness', {'specialty': specialty, 'state': state, 'city': city}, (res) => {
$(location).attr('href', 'http://127.0.0.1:5000/wellness')
});
烧瓶:
if request.method == 'POST':
specialty = request.form.getlist('specialty[]')
state = request.form.getlist('state[]')
city = request.form.getlist('city[]')
settings = ''
with open(file_json, 'r') as f:
for line in f.read():
settings += line
settings = json.loads(settings)
settings['specialty'] = specialty
settings['state'] = state
settings['city'] = city
with open(file_json, 'w') as f:
f.write(json.dumps(settings, indent=4))
process = subprocess.Popen('python spiders/' + file_py, shell=True)
process.wait()
return render_template(file_html)
解决方案
我不确定是什么引发了这个问题,但您可能想测试其中一些方法来运行蜘蛛:如何集成 Flask 和 Scrapy?
我个人建议这两个选项:
503 错误一般会在服务器宕机时发生。运行服务器或尝试运行蜘蛛可能有问题。
推荐阅读
- nestjs - 如何将服务注入到导入的服务 Nestjs
- javascript - Javascript 中的递归和“返回”语句
- terminal - 当我尝试将响应正文打印为字符串时,golang 奇怪的哔声
- php - 我们如何使用 php 使 sql 行中的特定值在 html 表行中显示其值,并在该表的下一行中显示其更新值?
- c++ - 用于多个实例的 C++ 提升随机数生成器集种子
- android - 将imageview转换为base64并存入mysql以及如何在Android中解码
- css - 背景图像在媒体查询中无法正确调整大小?
- delphi - Delphi:如何确定应用程序是否在 Win32 / Win64 下运行并在 64 位上自动启动 64 位版本?
- python - 交换单个链表的头尾
- java - 无法在 Lambda 函数 Java 8 中设置返回对象