gpt4 book ai didi

python - 部署在 heroku 上时 Flask 应用程序中的 H10 错误

转载 作者:行者123 更新时间:2023-12-03 19:09:20 25 4
gpt4 key购买 nike

我的应用程序在本地主机上运行良好,但是当我在 heroku 上部署我的 flask 应用程序时出现以下错误

2020-07-01T09:56:02.982007+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=webscrappingapp.herokuapp.com request_id=59cec0a7-98a3-49d8-b980-779cada2c0d9 fwd="103.40.197.230" dyno= connect= service= status=503 bytes= protocol=https
2020-07-01T09:56:03.765421+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=webscrappingapp.herokuapp.com request_id=b2ddd2b8-5930-4049-993d-3c8e972b10ee fwd="103.40.197.230" dyno= connect= service= status=503 bytes= protocol=https
flask 文件,
webscrap.py--
from flask import Flask, render_template

import requests
from bs4 import BeautifulSoup

from datetime import datetime
from pytz import timezone

#__name__ == __main__
app = Flask(__name__)
URL = 'https://techcrunch.com/'
page = requests.get(URL) # type of page -- request

# type coverted to BeautifulSoup
# second argument how you want to structure your data
soup = BeautifulSoup(page.content, 'html.parser')

results = soup.find(class_='river river--homepage')

post_elems = results.select('.post-block')

table = [['Sr No', 'Time Stamp', 'News Title', 'Image Source URL', 'Author']]
i = 1

for post_elem in post_elems:
header_elem = post_elem.find('header', class_='post-block__header')
title_elem = header_elem.find('a', class_='post-block__title__link')
timeStamp_elem = header_elem.find('time')['datetime']
author_elem = header_elem.find('span')
image_elem = post_elem.find('img')
date = datetime.strptime(timeStamp_elem, "%Y-%m-%dT%H:%M:%S%z" )
row = [i, date.astimezone(timezone('Asia/Kolkata')).strftime("%I:%M %p" + " IST " + "%B %d, %Y"), title_elem.text.strip(),
image_elem.get('src'), author_elem.text.strip()]
table.append(row)
i = i + 1

@app.route('/')
def index():
return render_template("index.html", table=table)

if __name__ == '__main__':
app.run(debug=True)
简介:
web : gunicorn webscrap:app
要求.txt:
autopep8==1.5.3
beautifulsoup4==4.9.1
certifi==2020.6.20
chardet==3.0.4
click==7.1.1
Flask==1.1.2
gunicorn==20.0.4
idna==2.10
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
pycodestyle==2.6.0
pytz==2020.1
requests==2.24.0
soupsieve==2.0.1
toml==0.10.1
urllib3==1.25.9
Werkzeug==1.0.1
我尝试用
web : gunicorn --bind 0.0.0.0:$PORT webscrap:app
但它对我不起作用。我也尝试更换 appserver但没有用。所以,请提出这个问题的解决方案。
编辑:
我的错误是 Procfile 中的间距。正确的是——
web: gunicorn webscrap:app
但现在我收到 H14 错误也尝试添加 heroku ps:scale web=1在 Procfile 中,但对我不起作用。

最佳答案

将 Procfile txt 更改为

web: uwsgi uwsgi.ini
创建新文件 uwsgi.ini 并添加此代码
[uwsgi]
http-socket = :$(PORT)
master = true
die-on-term = true
module = app:app
memory-report = true
在requirements.txt中加入uwsgi
...
urllib3==1.25.9
Werkzeug==1.0.1
uwsgi
添加 runtime.txt 并添加此文本
python-version
例如python-3.7.4

关于python - 部署在 heroku 上时 Flask 应用程序中的 H10 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62676262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com