POST-запрос выполняется без ошибок, но не делает то, что должен - PullRequest
0 голосов
/ 04 декабря 2018

Итак, у меня возникли проблемы с запросами, и я не знаю, почему это происходит.Я осознал это раньше, но я подумал, что это что-то с моей стороны (возможно, все еще так, но я не знаю, что это, отсюда и вопрос). Я работал над сценарием для Instagram.Я получил это, чтобы создать учетную запись Instagram просто отлично.Однако я хочу, чтобы это следовало за человеком, которого я хочу.Это код, который я использовал:

    pat = '/web/friendships/' + e + '/follow/'
headers = {
    'authority': 'www.instagram.com',
    'method': 'POST',
    'path': pat,
    'scheme': 'https',
    'accept': '*/*',
    'accept-encoding': 'gzip, deflate, br',
    'accept-language': 'en-US,en;q=0.9,es;q=0.8,zh-CN;q=0.7,zh;q=0.6',
    'content-length': '0',
    'origin': 'https://www.instagram.com',
    'referer': link,
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
    'x-csrftoken': 'eARRsWAqOvY73Xi9Fe3WLrWK9Rdxjy6o',
    'x-instagram-ajax': 'a6abd1200036',
    'x-requested-with': 'XMLHttpRequest'
}


link = 'https://www.instagram.com/web/friendships/' + e + '/follow/'
w = s.post(link, headers = headers,proxies = proxies)

print(Fore.YELLOW + time.strftime("[%Y-%m-%d %H:%M:%S]") + Fore.GREEN + 'Followed ' + e)

Так что этот запрос выполняется без ошибок.Я уже установил s = requests.Session() в начале скрипта.AFAIK это повторяет запрос POST точно так же, как когда вы подписываетесь на Instagram.Тогда почему это не работает ???Я не получил ошибок при запуске сценария.

Другой пример этой проблемы - сценарий Slickdeals, над которым я работал.Я получил учетную запись для работы, но когда я захожу в список и пытаюсь проголосовать с помощью запросов, происходит то же самое (в скрипте нет ошибок, но он не голосует).Я использовал следующий код:

cool = {
'authority': 'slickdeals.net',
'method': 'POST',
'path': '/forums/sdthreadrate_ajax.php',
'scheme': 'https',
'accept': '*/*',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'en,en-US;q=0.9',
'origin': 'https://slickdeals.net',
'referer': link,
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
'x-requested-with': 'XMLHttpRequest',
 }
vote_up_payload = {
   'ajax': '1',
   'do': 'sdthreadratevote',
   'postid': postid,
   'vote': '1',
   'votetypeid': '1',
   'controltype': 'modern',
   'securitytoken': sec_token,
   'where_from': '/forums/sdthreadrate_ajax.php',
}
voteu = s.post('https://slickdeals.net/forums/sdthreadrate_ajax.php', 
headers = cool, data = vote_up_payload)
print('done')

Так в чем же проблема?Почему скрипт работает, но не делает то, что должен?

[EDIT]: Хорошо, проблема с Instagram имеет смысл.Есть какая-то причина, почему slickdeals не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...