Ответ 405 с использованием Python запросов - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь отправить данные формы на следующий URL: https://peepoo.gq Я попытался добавить заголовки и почти все в сетевом журнале chrome, который отправляет обычный браузер, но я всегда оставляю с ошибкой 405. Мой код:

import requests

url = 'https://peepoo.gq/'

payload = {'content' : 'bruh'}

headers = {
'accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
'user-agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36',
'content-type' : 'application/x-www-form-urlencoded',
'accept-encoding' : 'gzip, deflate, br',
'accept-language' : 'en-US,en;q=0.9',
'cache-control' : 'max-age=0',
'content-length' : '12',
'dnt' : '1'
}

params = {'guestbook_name' : 'main'}

r = requests.post(url, data=payload, headers=headers, params=params, allow_redirects=False)


print(r)

Ответы [ 3 ]

1 голос
/ 05 февраля 2020

У меня работает следующий код:

import requests

url = 'https://peepoo.gq/sign'

payload = {'content' : 'pickle rick'}

headers = {
'content-type' : 'application/x-www-form-urlencoded',
}

params = {'guestbook_name' : 'main'}

r = requests.post(url, data=payload, headers=headers, params=params, allow_redirects=True)

в основном вам нужно разрешить перенаправления, а ваш url должен указывать на https://peepoo.gq/sign

0 голосов
/ 05 февраля 2020

Если вы прочитали описание ошибки, оно фактически говорит причину.

" Метод POST недопустим для этого ресурса. "

The method POST is not allowed for this resource.

0 голосов
/ 05 февраля 2020

Вы используете метод POST, который не принят (как уже сказал Клаус Д.), и используете параметр data, который также передает информацию в метод POST.

Помимо этого Вы дважды передаете следующую пару ключ-значение: 'guestbook_name' : 'main' Один раз в url и один раз в params.

...