Tools, FAQ, Tutorials:
Accessing the HTTP Request Object
How to access the HTTP request from the HTTP response object? I want to see what was actually delivered to the server.
✍: FYIcenter.com
To see what was actually delivered to the server,
you can take the "request" property of the response object:
>>> r = requests.post() >>> q = r.request # the requests.models.PreparedRequest object
"requests" module supports the following properties and functions on requests.models.PreparedRequest objects:
>>> r = requests.post() >>> q = r.request # the requests.models.PreparedRequest object >>> q.headers # represents the request headers as a dictionary >>> q.body # represents the request body as a strings >>> q.url # represents the url where this request was delivered >>> q.method # represents the HTTP method used >>> dir(q) ['__class__', ..., 'body', 'copy', 'deregister_hook', 'headers', 'hooks', 'method', 'path_url', 'prepare', 'prepare_auth', 'prepare_body', 'prepare_content_length', 'prepare_cookies', 'prepare_headers', 'prepare_hooks', 'prepare_method', 'prepare_url', 'register_hook', 'url' ]
Here is a Python example on how to see how form data was actually encoded in the HTTP request body:
>>> import requests
>>> form = {'userid':'fyi', 'password':'center'}
>>> r = requests.post('http://httpbin.org/post',data=form)
>>> q = r.request
>>> b = q.body
>>> print(b)
userid=fyi&password=center
⇒ Python Modules for MySQL Database
⇐ Sending an HTTP POST Request
2018-08-14, ∼2999🔥, 0💬
Popular Posts:
How to build a PHP script to dump Azure AD 2.0 Authentication Response? If you are use the Azure-AD-...
How to pull NVIDIA CUDA Docker Image with the "docker image pull nvidia/cuda" command? If you are ru...
How to install "The Windows SDK version 8.1"? I need to build my Visual Studio C++ applications. If ...
How to read RSS validation errors at w3.org? If your RSS feed has errors, the RSS validator at w3.or...
Where to find tutorials on OpenID? Here is a large collection of tutorials to answer many frequently...