Python Запись сеанса не открывает мой веб-браузер - PullRequest
0 голосов
/ 09 июля 2020

Я хочу отправить запрос на публикацию на веб-сайте с Python. Вот код

with requests.Session( ) as s:
    s.get(url)
    logdata = {'login': 'xxx', 'password': 'xxx'}

    s.post(url,data=log_data)
    r=s.get(url)

Я вспомнил, что этих строк было достаточно, чтобы открыть URL-адрес с хорошими данными для входа, но, похоже, нет. Кто-нибудь знает почему?

1 Ответ

0 голосов
/ 09 июля 2020

Вы делаете GET, а не POST в своем коде - см. { ссылка } для примера POST.

Также ваша переменная r будет только содержать ответ сервера в виде строки.

Если вы хотите открыть свой веб-браузер с URL-адресом, вы должны вызвать приложение браузера из своего кода и указать URL-адрес в качестве параметра - я не знаю, можно ли применить сообщение параметры таким образом (я так не думаю).

Итак, я бы предложил

  • изменить свой код и отправить желаемые данные POST и использовать еще r для удержания ответа сервера
  • записать содержимое r в файл (например, ~/result-post.html, когда ответ HTML)
  • вызвать приложение браузера с указанием местоположения файла (например, firefox ~/result-post.html) - или обработать программный вывод
...