Как я могу использовать Python запрашивает lib для отправки пост-запроса https - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь использовать библиотеку Python 'запросы', чтобы отправить сообщение https.Тем не менее, я продолжаю сталкиваться с этой ошибкой «Проверка CSRF не удалась. Запрос отменен»

Я рассмотрел все подобные проблемы, о которых сообщалось на форуме, но не смог найти решение.

Ниже мой код Python.Цени любую помощь.

import requests

payload = {
    'targetip': 'www.ndtv.com'
    }
header = {
    'User-Agent': 'python-requests/2.20.1', 
    'Accept-Encoding': 'gzip, deflate', 
    'Accept': '*/*', 
    'Connection': 'keep-alive',
    'Referer':'https://dnsdumpster.com/'
    }

url = r'https://dnsdumpster.com/'

with requests.session() as s:
    res = s.get(url)
    cookie = s.cookies
    res = requests.post(url, data=payload, headers = header, cookies = cookie)
    print(res.text)

1 Ответ

0 голосов
/ 02 декабря 2018

отсутствует тело запроса csrfmiddlewaretoken, вы можете получить его в куки

with requests.session() as s:
    res = s.get(url)
    payload['csrfmiddlewaretoken'] = s.cookies['csrftoken']
    res = requests.post(url, data=payload, headers = header, cookies = s.cookies)
    print(res.text)
...