Я пытаюсь создать пакет для Instagram, чтобы комментировать, лайкать и делать разные вещи. Не хватает только системы отчетов, поэтому, как и все функции, которые я встроил в модуль, я проверяю запросы, отправленные на сервер Instagram, и копирую заголовок и form_data. Вот код:
import requests
url = 'https://help.instagram.com/contact/497253480400030'
to_report = 'an_instagram_account'
headers = {
'authority': 'help.instagram.com', 'method': 'POST', 'path': '/ajax/help/contact/submit/page', 'scheme': 'https',
'accept': '*/*', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7',
'content-length': '571', 'content-type': 'application/x-www-form-urlencoded',
'cookie': 'ig_did=E95D34AF-6CAA-4AEE-ADA9-56F17B90AFCA; mid=XoIGOgALAAGv86ek-R8_s1mAf0e1; ds_user_id=3287667941; csrftoken=WHZ5DAPo3STTsgXsYCWu4nBEGIDtZnYZ; sessionid=3287667941%3AkNtgpAsQ0qrBAj%3A15; datr=3YIqXwLeN60GyOmM8Lh0o6l3',
'origin': 'https://help.instagram.com', 'referer': 'https://help.instagram.com/contact/497253480400030',
'sec-fetch-dest': 'empty', 'sec-fetch-mode': 'cors', 'sec-fetch-site': 'same-origin',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'
}
form_data = {
'jazoest': '2674', 'lsd': 'AVqn0M6y', 'instagram_username': to_report, 'Field241164302734019_iso2_country_code': '',
'Field241164302734019': 'Italia', 'support_form_id': '497253480400030', 'support_form_hidden_fields': '{}',
'support_form_fact_false_fields': '[]', '__user': '0', '__a': '1',
'__dyn': '7xe6Fo4OQ1PyUbFuC1swgE98nwgU6C7UW8xi642-7E2vwXx60kO4o3Bw5VCwjE3awbG783pwKwEw7BKdwnU1e42C220pe4U7u1zw9O0RE2Jw8W',
'__csr': '', '__req': '3', '__beoa': '0', '__pc': 'PHASED:DEFAULT', 'dpr': '1', '__ccg': 'EXCELLENT', '__rev': '1002467291',
'__s': 'v62lw0:bkmt7p:23sgxl', '__hsi': '6857450742891285434-0', '__comet_req': '0', '__spin_r': '1002467291',
'__spin_b': 'trunk', '__spin_t': '1596624670'
}
r = requests.post(url, data=form_data, headers=headers)
print(r.status_code)
Даже если я получаю ответ 200, заголовки ответа отличаются от заголовков ответов, которые я получаю из своего браузера. И, вероятно, запрос отчета так и не был отправлен.