POST Statement Python Запросы - PullRequest
       19

POST Statement Python Запросы

0 голосов
/ 14 апреля 2020

У меня проблемы с подключением из-за ошибки 403, поэтому веб-сайт считает меня ботом. Я пытался включить свой заголовок в оператор POST, но я делаю что-то не так. Заранее спасибо за помощь:)

Код:

from requests import HTTPError
import requests
from bs4 import BeautifulSoup as bs

with requests.Session() as s:
   user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
   headers = {'User-Agent': user_agent}
   site = s.get("https://www.instagram.com")
   try:
      site = s.get("https://www.instagram.com", headers=headers)
      site.raise_for_status()
   except HTTPError as http_err:
      print(f'HTTP error occurred: {http_err}')  
   except Exception as err:
      print(f'Other error occurred: {err}')  
   else:
      print('Successfully opened Webpage!')

   bs_content = bs(site.content, "html.parser")
   login_data = {"username":"test","password":"test"}

   try:
      response = s.post("https://www.instagram.com",login_data, None, headers)
      response.raise_for_status()
   except HTTPError as http_err:
      print(f'HTTP error occurred: {http_err}')  
   except Exception as err:
      print(f'Other error occurred: {err}')  
   else:
      print('Successfully logged in!')

   home_page = s.get("https://www.instagram.com/instagram/")

1 Ответ

0 голосов
/ 14 апреля 2020

Вы должны попробовать использовать Instagram API, потому что обычный пользовательский интерфейс обычно имеет функции для блокировки ботов.

См. https://www.instagram.com/developer/endpoints/

...