Django webscraping JSONDecodeError

Я пытаюсь соскрести данные, и все работает нормально, если {fplid} для url равен, например, 30. Как мне исправить этот метод, чтобы он получал ввод пользователя и получал данные из url без ошибки декодирования. Вот отслеживание

'''

C:\Users\krish\OneDrive\Desktop\FPLHangout\scrape\views.py, line 31, in home
data = get_html_content(fplid) …
Local vars
C:\Users\krish\OneDrive\Desktop\FPLHangout\scrape\views.py, line 9, in get_html_content
    managerdata = json.loads(r.text) 
def get_html_content(fplid):
    url = 'https://fantasy.premierleague.com/api/entry/{fplid}/event/30/picks/'
    r = requests.get(url)
    managerdata = json.loads(r.text)
    
    bootstrap = 'https://fantasy.premierleague.com/api/bootstrap-static/'
    bootstrapdata = requests.get(bootstrap)
    bootstrapjson = json.loads(bootstrapdata.text)
    for pick in managerdata['picks']:
        pick = (pick['element']) #correct id
        location = 0
        for player in bootstrapjson['elements']:
            if player.get('id') == pick:
                break
            location += 1
        #position = (pick['position'])
        firstname = bootstrapjson['elements'][location]['first_name']
        secondname = bootstrapjson['elements'][location]['second_name']
        
    return firstname + " " + secondname


    def home(request):
        if 'fplid' in request.GET: #
            fplid = request.GET.get('fplid')
            data = get_html_content(fplid)

            return render(request, 'scrape/home.html', {'fpldata': data})
        return render(request, 'scrape/home.html')
Вернуться на верх