Python - отправка веб-формы

Часто для взаимодействия с веб-страницей требуется, чтобы некоторые данные были отправлены на сервер через формы, представленные на странице html. Эти веб-формы обычно используются для таких процессов, как подписка на новую учетную запись или предоставление некоторой информации, такой как имя или номер списка, для получения результата проверки. Вrequests модуль обрабатывает это изящно, используя метод POST с необходимыми параметрами.

пример

В приведенном ниже примере мы используем форму регистрации веб-сайта, указав значение идентификатора пользователя и пароля. После подачи значений печатаем ответ.

import requests
ID_USERNAME = 'signup-user-name'
ID_PASSWORD = 'signup-user-password'
USERNAME = 'username'
PASSWORD = 'yourpassword'
SIGNUP_URL = 'http://codepad.org/login'
def submit_form():
    """Submit a form"""
    payload = {ID_USERNAME : USERNAME, ID_PASSWORD : PASSWORD,}
    resp = requests.get(SIGNUP_URL)
    print "Response to GET request: %s" %resp.content
    resp = requests.post(SIGNUP_URL, payload)
    print "Headers from a POST request response: %s" %resp.headers
#print "HTML Response: %s" %resp.read()
if __name__ == '__main__':
    submit_form()

Когда мы запускаем указанную выше программу, мы получаем следующий результат -

Response to GET request: <!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <meta HTTP-EQUIV="Expires" CONTENT="-1">
    <title>Login - codepad</title>
    
    <link href="/main.css" media="screen" rel="stylesheet" type="text/css" />
    <style type="text/css">
    
    </style>
    <script src='https://www.google.com/recaptcha/api.js'></script>
    <script>
       function onRecaptcha(token) {
         document.getElementById("editor-form").submit();
       }
    </script>
</head>
    <body >
	.....................
	.....................