Note on Using requests package
<h1 class="relative group">How to check request header and body?
<div id="how-to-check-request-header-and-body" class="anchor"></div>
<span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
<a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#how-to-check-request-header-and-body" aria-label="Anchor">#</a>
</span>
</h1>
<p>When making requests, we may want to see exactly what are being requested. With
requests, it is easy do access the request header and request body:</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">requests</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">url</span> <span class="o">=</span> <span class="s2">"http://httpbin.org/post"</span>
</span></span><span class="line"><span class="cl"><span class="n">payload</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"apple"</span><span class="p">:</span> <span class="mi">10</span><span class="p">,</span> <span class="s2">"pear"</span><span class="p">:</span> <span class="p">[</span><span class="mi">20</span><span class="p">,</span> <span class="mi">30</span><span class="p">],</span> <span class="s2">"img"</span><span class="p">:</span> <span class="s2">"http://example.com/demo.jpg"</span><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="n">r</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">json</span><span class="o">=</span><span class="n">payload</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"request headers: </span><span class="si">{</span><span class="n">r</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">headers</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"request body: </span><span class="si">{</span><span class="n">r</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">body</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span></span></span></code></pre></div></div>
<p>A sample output is:</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">request headers: {'User-Agent': 'python-requests/2.19.1', 'Accept-Encoding':
</span></span><span class="line"><span class="cl">'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length':
</span></span><span class="line"><span class="cl">'69', 'Content-Type': 'application/json'}
</span></span><span class="line"><span class="cl">request body: b'{"apple": 10, "pear": [20, 30], "img": "http://example.com/demo.jpg"}'</span></span></code></pre></div></div>
<p>Ref:</p>