POST语句Python请求



由于错误403,我有连接问题,这就是为什么网站认为我是Bot。我试图在POST语句中包含我的Header,但我做错了。感谢您提前提供的帮助:(

代码:

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/")

您应该尝试使用Instagram API,因为常规UI通常具有阻止机器人的功能。

请参阅https://www.instagram.com/developer/endpoints/

最新更新