Часто при взаимодействии с веб-страницей некоторые данные должны быть отправлены на сервер с помощью форм, представленных на html-странице. Эти веб-формы обычно используются для таких процессов, как регистрация новой учетной записи или предоставление некоторой информации, например имени или номера ролла, для получения результатов исследования. Модуль запросов обрабатывает это изящно, используя метод POST с необходимыми параметрами.
пример
В приведенном ниже примере мы используем регистрационную форму веб-сайта, предоставляя ID пользователя и значение пароля. После представления значений мы печатаем ответ.
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()
Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод: