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, ∼3063🔥, 0💬
Popular Posts:
Where Is the Submitted Form Data Stored in PHP? When a user submit a form on your Web server, user e...
How to register and get an application ID from Azure AD? The first step to use Azure AD is to regist...
Where to get a real Atom XML example? You can follow this tutorial to get a real Atom XML example: 1...
How to detect errors occurred in the json_decode() call? You can use the following two functions to ...
How to build a test service operation to dump everything from the "context.Request" object in the re...