0

我创建了一个 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"

我很困惑我在哪一部分遇到了什么错误,我该如何解决这个问题?

4

0 回答 0