Пожаловаться на пользователя Instagram по запросам в python - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь создать пакет для 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, заголовки ответа отличаются от заголовков ответов, которые я получаю из своего браузера. И, вероятно, запрос отчета так и не был отправлен.

...