我创建了一个 django 网站,可以帮助用户下载 instagram 视频、个人资料图片等。
这是托管的LINK。
在我的本地设备上,这个网站工作得很好,但是在 heroku 上托管它之后,它显示了主页,但是在点击例如:获取用户个人资料图片按钮后,它给出了这个错误
有时这个:
这是 requirements.txt
Django==3.2.5
requests==2.25.1
gunicorn==20.1.0
django-heroku==0.3.1
这是从 insta 获取配置文件图片的 python 函数
from django.shortcuts import render
import requests
# get the profile pic function
def Get_Profile_Pic(request):
if request.method == "POST":
header = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"
}
# get message
USER_NAME = request.POST['msg']
USERNAME = USER_NAME.replace("@", "")
PROFILE_USERNAME = link + USERNAME + TAIL
# validation
# if fields empty
if not PROFILE_USERNAME or link not in PROFILE_USERNAME:
Error = "Invalid Link!"
return render(request, 'home.html', {"profile_Error": Error})
# output
else:
try:
resp = f"https://www.instagram.com/{USERNAME}/?__a=1"
response = requests.get(resp, headers=header)
responsex = response.json()
PROFILE_IMG = responsex["graphql"]["user"]["profile_pic_url_hd"]
return render(request, 'home.html', {"profile_result": PROFILE_IMG})
except ValueError or KeyError and Exception as e:
Error = f"Invalid Link! {e}"
return render(request, 'home.html', {"profile_Error": Error})
else:
return render(request, 'home.html')
档案
web: gunicorn instogram.wsgi
Heroku 日志
2021-11-26T14:42:00.876676+00:00 app[web.1]: 10.1.55.251 - - [26/Nov/2021:14:42:00
+0000] "GET /static/css/index.css HTTP/1.1" 304 0 "https://instogram-app.herokuapp.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"
2021-11-26T14:42:00.877345+00:00 heroku[router]: at=info method=GET path="/static/css/index.css" host=instogram-app.herokuapp.com request_id=01220349-a1fb-4faf-ad7b-5c30b91ccd0e fwd="103.120.249.89" dyno=web.1 connect=0ms service=3ms status=304 bytes=159 protocol=https
2021-11-26T14:42:00.886926+00:00 heroku[router]: at=info method=GET path="/static/images/logonew.png" host=instogram-app.herokuapp.com request_id=d442cfd6-9f80-484b-a540-34539a8c1fd7 fwd="103.120.249.89" dyno=web.1 connect=1ms service=2ms status=304 bytes=160 protocol=https
2021-11-26T14:42:00.887367+00:00 app[web.1]: 10.1.22.117 - - [26/Nov/2021:14:42:00 +0000] "GET /static/images/logonew.png HTTP/1.1" 304 0 "https://instogram-app.herokuapp.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"
2021-11-26T14:42:05.364982+00:00 heroku[router]: at=info method=POST path="/Get_Profile_Pic" host=instogram-app.herokuapp.com request_id=2d4d2162-45bf-4774-8517-17ec3a96ece8 fwd="103.120.249.89" dyno=web.1 connect=0ms service=279ms status=200 bytes=13611 protocol=https
2021-11-26T14:42:05.365791+00:00 app[web.1]: 10.1.24.69 - - [26/Nov/2021:14:42:05 +0000] "POST /Get_Profile_Pic HTTP/1.1" 200 13188 "https://instogram-app.herokuapp.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"
2021-11-26T14:42:06.614096+00:00 heroku[router]: at=info method=GET path="/static/css/index.css" host=instogram-app.herokuapp.com request_id=b04d5479-a6db-43c6-a240-568d93b2f04a fwd="103.120.249.89" dyno=web.1 connect=0ms service=1ms status=304 bytes=159 protocol=https
2021-11-26T14:42:06.618589+00:00 app[web.1]: 10.1.24.69 - - [26/Nov/2021:14:42:06 +0000] "GET /static/css/index.css HTTP/1.1" 304 0 "https://instogram-app.herokuapp.com/Get_Profile_Pic" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"
2021-11-26T14:42:06.619193+00:00 heroku[router]: at=info method=GET path="/static/images/logonew.png" host=instogram-app.herokuapp.com request_id=e41a0dd1-db6f-41b6-b918-2f9549f14a54 fwd="103.120.249.89" dyno=web.1 connect=0ms service=2ms status=304 bytes=160 protocol=https
2021-11-26T14:42:06.619357+00:00 app[web.1]: 10.1.34.200 - - [26/Nov/2021:14:42:06 +0000] "GET /static/images/logonew.png HTTP/1.1" 304 0 "https://instogram-app.herokuapp.com/Get_Profile_Pic" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"
我很困惑我在哪一部分遇到了什么错误,我该如何解决这个问题?