Python - Pengiriman Formulir Web

Seringkali interaksi dengan halaman web membutuhkan beberapa data untuk dikirimkan ke server melalui formulir yang ada di halaman html. Formulir web ini biasanya digunakan untuk proses seperti mendaftar akun baru atau memberikan beberapa informasi seperti nama atau nomor roll untuk mengambil hasil pemeriksaan. Iturequests modul menangani ini dengan anggun menggunakan metode POST dengan parameter yang diperlukan.

Contoh

Pada contoh di bawah ini kami menggunakan formulir pendaftaran situs web dengan memberikan nilai userid dan kata sandi. Setelah penyerahan nilai, kami mencetak tanggapan.

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()

Ketika kami menjalankan program di atas, kami mendapatkan output berikut -

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 >
	.....................
	.....................