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, 2478🔥, 0💬
Popular Posts:
How to attach console to a Running Container using the "docker container exec" command? I want to ge...
How To Loop through an Array without Using "foreach" in PHP? PHP offers the following functions to a...
How To Avoid the Undefined Index Error in PHP? If you don't want your PHP page to give out errors as...
Where to get the detailed description of the JSON.stringify() Function in JavaScript? Here is the de...
How to create a navigation file like navigation.xhtml for an EPUB 3.0 book? At least one navigation ...