Skip to content

FORM DATA SUBMISSION - Submitting web forms

Python
#!/usr/bin/env python3
"""FORM DATA SUBMISSION - Submitting web forms"""
import urllib.request
import urllib.parse
print("Form Data Submission:")
url = "http://httpbin.org/post"
form_data = {
    'username': 'alice',
    'email': 'alice@example.com',
    'subscribe': 'yes'
}
data = urllib.parse.urlencode(form_data).encode('utf-8')
req = urllib.request.Request(url, data=data)
try:
    with urllib.request.urlopen(req) as response:
        print(f"  Form submitted")
        print(f"  Status: {response.status}")
        print(f"  Fields: {list(form_data.keys())}")
except Exception as e:
    print(f"  Error: {e}")