欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)打印http請求信息

 更新時間:2024年06月28日 10:45:00   作者:HMJ_  
這篇文章主要介紹了Python實現(xiàn)打印http請求信息方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

問題

我們在開發(fā)過程中,為了快速驗證接口,

經(jīng)常采用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 的庫的用法去對應的庫的幫助文檔里去找,更為方便些;

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python如何去除字符串兩端的引號

    python如何去除字符串兩端的引號

    這篇文章主要介紹了python如何去除字符串兩端的引號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python3 SSH遠程連接服務器的方法示例

    Python3 SSH遠程連接服務器的方法示例

    這篇文章主要介紹了Python3 SSH遠程連接服務器的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 用Python寫飛機大戰(zhàn)游戲之pygame入門(4):獲取鼠標的位置及運動

    用Python寫飛機大戰(zhàn)游戲之pygame入門(4):獲取鼠標的位置及運動

    這篇文章主要介紹了用Python寫飛機大戰(zhàn)游戲之pygame入門(4):獲取鼠標的位置及運動,需要的朋友可以參考下
    2015-11-11
  • 基于Python制作一個文本翻譯器

    基于Python制作一個文本翻譯器

    translate非標準庫是python中可以實現(xiàn)對多種語言進行互相翻譯的庫,本文就將利用這個庫制作一個文本翻譯器,實現(xiàn)中譯英的功能,需要的可以參考一下
    2022-04-04
  • Python繪圖示例程序中的幾個語法糖果你知道嗎

    Python繪圖示例程序中的幾個語法糖果你知道嗎

    這篇文章主要為大家詳細介紹了Python繪圖示例程序中的幾個語法糖果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • pytorch1.60 torch.nn在pycharm中無法自動智能提示的解決

    pytorch1.60 torch.nn在pycharm中無法自動智能提示的解決

    這篇文章主要介紹了pytorch1.60 torch.nn在pycharm中無法自動智能提示的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python實現(xiàn)決策樹并且使用Graphviz可視化的例子

    Python實現(xiàn)決策樹并且使用Graphviz可視化的例子

    今天小編就為大家分享一篇Python實現(xiàn)決策樹并且使用Graphviz可視化的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 如何使用OpenCV實現(xiàn)手勢音量控制

    如何使用OpenCV實現(xiàn)手勢音量控制

    今天來學習一下如何使用OpenCV實現(xiàn)手勢音量控制,本次實驗需要使用OpenCV和mediapipe庫進行手勢識別,并利用手勢距離控制電腦音量,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Python的基本語法詳解

    Python的基本語法詳解

    本文詳細講解了Python的基本語法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • pytest中conftest.py使用小結

    pytest中conftest.py使用小結

    conftest.py文件是Pytest框架里面一個很重要的東西,本文主要介紹了pytest中conftest.py使用小結,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09

最新評論