Python Post ничего не публикует - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь создать программу, которая будет подключаться к веб-сайту с использованием этого кода:

import requests

url = "https://website/cours/login/index.php"


headers = {
    "User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Mobile Safari/537.36"

}



brack = requests.post(url,headers = headers, data={"username":"e19****","password":"0****"})



content = brack.content
print(content)

Дело в том, что при публикации сообщений ничего не происходит, как если бы я только что сделал GET. Нет ошибки при запуске (200 OK).

1 Ответ

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

В зависимости от определения API, запрос POST может не возвращать содержимое. Так как вы получаете 200 ответ. Скорее всего, есть объект json, который был возвращен с вашим запросом POST.

Попробуйте это:

import requests

url = "https://website/cours/login/index.php"
headers = {
    "User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Mobile Safari/537.36"

}


response = requests.post(url,headers=headers, 
           data={"username":"e19****","password":"0****"})


print(response.json())

Обычно, если ожидается, что запрос POST даст ответ в реальном времени / потоковый («мгновенный») для предоставления / возврата некоторых данных или контента, тогда вы можете получить идентификатор сеанса / задания, где вы можете опрашивать / извлекать выполненное задание позже.

Этот учебник может быть полезен:

...