Tools, FAQ, Tutorials:
HTTP POST with urllib.request
How to send an HTTP POST request with urllib.request? I want to submit a form to a Website.
✍: FYIcenter.com
To submit a form to a Website, you can use the
urllib.request.urlopen() function with two arguments:
r = urllib.request.urlopen(url, data) where: url can be a URL string or Request object data is request body as a binary string.
Here is a Python example on how to send a POST request with body data:
>>> import urllib
>>> url = 'http://httpbin.org/post'
>>> data = b'userid=fyi&password=center'
>>> r = urllib.request.urlopen(url,data)
>>> b = r.read()
>>> print(b)
b'{\n "args": {}, \n "data": "", \n "files": {}, \n "form": {\n
"password": "center", \n "userid": "fyi"\n }, \n "headers": {\n
"Accept-Encoding": "identity", \n "Connection": "close", \n
"Content-Length": "26", \n
"Content-Type": "application/x-www-form-urlencoded", \n
"Host": "httpbin.org", \n
"User-Agent": "Python-urllib/3.6"\n }, \n
"json": null, \n "url": "http://httpbin.org/post"\n}\n'
⇒ Using urllib.parse.urlencode()
⇐ http.client.HTTPResponse Objects
2018-09-13, ∼3177🔥, 0💬
Popular Posts:
What Is Azure API Management Service? Azure API Management as a turnkey solution for publishing APIs...
How to read RSS validation errors at w3.org? If your RSS feed has errors, the RSS validator at w3.or...
How to read RSS validation errors at w3.org? If your RSS feed has errors, the RSS validator at w3.or...
How to use the "forward-request" Policy Statement to call the backend service for an Azure API servi...
Where to get the detailed description of the json_encode() Function in PHP? Here is the detailed des...