Python實現(xiàn)打印http請求信息
問題
我們在開發(fā)過程中,為了快速驗證接口,
經常采用postman或者Python代碼先行驗證的方式,確保接口正常,
在測試接口過程中偶爾會遇到接口異常,這時候要和打印完整的http請求,
幫助接口開發(fā)人員確認問題;
方法
僅僅是打印出這些信息,很簡單:
import requests
response = requests.post('http://httpbin.org/post', data={'key1':'value1'})
print(response.request.headers)
print(response.request.body)或者:
import requests
def pretty_print_POST(req):
print('{}\n{}\r\n{}\r\n\r\n{}'.format(
'-----------START-----------',
req.method + ' ' + req.url,
'\r\n'.join('{}: {}'.format(k, v) for k, v in req.headers.items()),
req.body,
))
req = requests.Request('POST','http://stackoverflow.com',headers={'X-Custom':'Test'},data='a=1&b=2')
prepared = req.prepare()
pretty_print_POST(prepared)
s = requests.Session()
resp = s.send(prepared)
print(resp.text)
但如果你想要在進行請求之前對http頭和數(shù)據(jù)進行操作,也是使用prepare:
from requests import Request, Session
s = Session()
req = Request('POST', url, data=data, headers=headers)
prepped = req.prepare()
# do something with prepped.body
prepped.body = 'No, I want exactly this as the body.'
# do something with prepped.headers
del prepped.headers['Content-Type']
resp = s.send(prepped,
stream=stream,
verify=verify,
proxies=proxies,
cert=cert,
timeout=timeout
)
print(resp.status_code)python 的庫的用法去對應的庫的幫助文檔里去找,更為方便些;
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
django rest framework之請求與響應(詳解)
下面小編就為大家?guī)硪黄猟jango rest framework之請求與響應(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助2017-11-11
解決nohup執(zhí)行python程序log文件寫入不及時的問題
今天小編就為大家分享一篇解決nohup執(zhí)行python程序log文件寫入不及時的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python結合FastSAM實現(xiàn)圖像自動標注的完整指南
FastSAM是SAM的加速版本,能夠在保持較高精度的同時大幅提升處理速度,本文將詳細解析Python結合FastSAM實現(xiàn)圖像自動標注的代碼結構、實現(xiàn)原理和使用方法,幫助讀者快速掌握圖像自動標注的核心技術2025-10-10
python爬蟲使用正則爬取網(wǎng)站的實現(xiàn)
這篇文章主要介紹了python爬蟲使用正則爬取網(wǎng)站的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
Python用requests-html爬取網(wǎng)頁的實現(xiàn)
本文主要介紹了Python用requests-html爬取網(wǎng)頁的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
利用Pandas 創(chuàng)建空的DataFrame方法
下面小編就為大家分享一篇利用Pandas 創(chuàng)建空的DataFrame方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Python+PyQt5實現(xiàn)PDF轉圖片工具的深度解析
在當今數(shù)字化時代,PDF文件已成為文檔交換的標準格式,本文將詳細介紹如何使用PyQt5創(chuàng)建一個功能完整的PDF轉圖片工具,有需要的小伙伴可以了解下2025-09-09

