user-agent
@user-agent

Парсер выдаёт html вместо json?

Написал парсер instagram, чтобы получить id и username пользователя по ссылке.
Вот код:
href = 'https://instagram.com/instagram/'
response = requests.get(href + '?__a=1')
user = json.loads(response.text) #получаем json, в котором указан id и username
user_id = user['graphql']['user']['id'] #получаем id 
username = user['graphql']['user']['username'] #получаем username
print(user_id, username) #выводим id и username

Скрипт работает во вьюшке сайта на Django при отправке ajax запроса. На локалке все работает нормально - я получаю json и работаю дальше, а на залитом сайте он выдаёт html. Я решил вывести html и увидел, что он выдаёт страницу входа instagram вместо страницы пользователя. С чем может быть связана эта ошибка?
  • Вопрос задан
  • 158 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
С тем, что инстаграм блокирует парсеры.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Неверно осуществляете эмуляцию действий браузера и пользователя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы