簡體   English   中英

在chrome上獲取請求的正文,並在郵遞員請求中使用

[英]Fetch the body of a request on chrome and use it on a postman request

我正在嘗試獲取源自python腳本的請求的JSON回復:

import webbrowser
webbrowser.open(url, new=0, autoraise=True)

...並將其作為Postman請求中的正文發送到其他API。

該腳本有多個迭代。 我能夠用它在Chrome中打開50個標簽,但是現在我如何將復制粘貼正文過程自動化到Postman。

確實沒有一種受支持的方法可以通過不同的流程與Postman應用進行通信以運行請求 (請參見例如https://github.com/postmanlabs/postman-app-support/issues/86 ),但該方法不屬於工具。

如果我很好地理解了問題的要點; 基本上,您要實現的目標是連接幾個網絡請求,在它們之間重用數據。 如我所見,您可以采取兩種方法:

對您的python代碼執行兩個請求:

您不需要打開瀏覽器來發送HTTP請求的開銷; 相反,只需使用一個庫(例如urllibrequests )即可。 這是一個例子:

import req
# First request is a GET to "url"
r1 = requests.get(url)
# POST the contents of r1's reply to a different endpoint:
r2 = requests.post("http://url.tld/endpoint", data=r1.json())

從那里,您可以繼續在腳本中查詢r2來查找詳細信息或處理數據。

創建2個不同的Postman請求並按順序運行

同樣,您可以在郵遞員中創建兩個請求,使用“ 測試”選項卡提取響應的正文,將其保存為環境變量,然后在下一個請求中重復使用。

var body = pm.response.json();
pm.environment.set("body", body);

您可以訪問env.var。 使用車把符號-即{{body}}

請注意,如果您出於任何其他原因想要從瀏覽器中發出請求(例如Cookie),則可以從Chrome devtools的“ 網絡”標簽中手動將其作為cURL導出,然后將其導入回郵遞員,或使用郵遞員攔截器捕獲瀏覽器的活動。 這將保留標題/任何其他數據,以備將來使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM