Requests.get возвращает 403, а в браузере все работает нормально - PullRequest
0 голосов
/ 16 июня 2019

когда я запрашиваю https://haveibeenpwned.com/unifiedsearch/jonathan@gmail.com из браузера, все работает, но когда я запрашиваю его из Python, он выдает 403.

Я настроил пользовательский агент в запросе Python, но получаю ответ 403.

Мой код:

import requests 

url="https://haveibeenpwned.com/unifiedsearch/jonathan@gmail.com"

headers={'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36'}

r=requests.get(url,headers=headers)

print(r.status_code)  # 403

У кого-нибудь есть идеи, почему он выбрасывает 403?

Большое спасибо.

1 Ответ

1 голос
/ 16 июня 2019

Попробуйте распечатать r.text, у него есть тело ответа. Я получил 403, пробуя твой код. текст указывает на то, что вы пытаетесь прописать, что вы не бот (что, конечно, ....)

...