亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實(shí)現(xiàn)打印http請(qǐng)求信息

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

問(wèn)題

我們?cè)陂_(kāi)發(fā)過(guò)程中,為了快速驗(yàn)證接口,

經(jīng)常采用postman或者Python代碼先行驗(yàn)證的方式,確保接口正常,

在測(cè)試接口過(guò)程中偶爾會(huì)遇到接口異常,這時(shí)候要和打印完整的http請(qǐng)求,

幫助接口開(kāi)發(fā)人員確認(rèn)問(wèn)題;

方法

僅僅是打印出這些信息,很簡(jiǎn)單:

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)

但如果你想要在進(jìn)行請(qǐng)求之前對(duì)http頭和數(shù)據(jù)進(jìn)行操作,也是使用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 的庫(kù)的用法去對(duì)應(yīng)的庫(kù)的幫助文檔里去找,更為方便些;

總結(jié)

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

相關(guān)文章

  • python如何去除字符串兩端的引號(hào)

    python如何去除字符串兩端的引號(hào)

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

    Python3 SSH遠(yuǎn)程連接服務(wù)器的方法示例

    這篇文章主要介紹了Python3 SSH遠(yuǎn)程連接服務(wù)器的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 用Python寫飛機(jī)大戰(zhàn)游戲之pygame入門(4):獲取鼠標(biāo)的位置及運(yùn)動(dòng)

    用Python寫飛機(jī)大戰(zhàn)游戲之pygame入門(4):獲取鼠標(biāo)的位置及運(yùn)動(dòng)

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

    基于Python制作一個(gè)文本翻譯器

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

    Python繪圖示例程序中的幾個(gè)語(yǔ)法糖果你知道嗎

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

    pytorch1.60 torch.nn在pycharm中無(wú)法自動(dòng)智能提示的解決

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

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

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

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

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

    Python的基本語(yǔ)法詳解

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

    pytest中conftest.py使用小結(jié)

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

最新評(píng)論