簡(jiǎn)單模擬請(qǐng)求的工具 (?? . ??)
使用
最簡(jiǎn)單的方法就是直接在瀏覽器中復(fù)制?Copy as cURL?,然后把數(shù)據(jù)導(dǎo)入 postman馁痴,然后?send?,收工。
我們這里拿?知乎首頁(yè)?舉例
在對(duì)應(yīng)的請(qǐng)求下復(fù)制 cURL
打開(kāi) postman 寿桨, 點(diǎn)擊左上角的?Import?, 選擇Paste Raw Text?,最后?Import亭螟,點(diǎn)擊?send發(fā)送請(qǐng)求
發(fā)送請(qǐng)求之后就可以查看了挡鞍,如下圖,標(biāo)箭頭的地方可以打開(kāi)看更多预烙。比如可以預(yù)覽web界面墨微,查看?Headers?信息,查看狀態(tài)扁掸,復(fù)制代碼翘县。
同時(shí)可以打開(kāi)?Headers?,用來(lái)調(diào)試谴分,哪些是需要的锈麸,哪些不需要
最方便的一點(diǎn)是,可以直接生成對(duì)應(yīng)的編程語(yǔ)言牺蹄,并復(fù)制忘伞,例如Python的requests方法:
好了,到這里 postman 的簡(jiǎn)單功能就說(shuō)完了沙兰,他的全部功能當(dāng)然不止這一點(diǎn)氓奈,更多的就去看?文檔啦
在我的使用過(guò)程中,發(fā)現(xiàn)了 postman 的一些問(wèn)題鼎天,如:導(dǎo)入錯(cuò)誤探颈,參數(shù)錯(cuò)誤,請(qǐng)求失誤训措。
例如知乎這個(gè)例子伪节,如果我們復(fù)制的是?Copy as cURL (cmd)?,可能你會(huì)遇到下面的錯(cuò)誤
這個(gè)時(shí)候選用?Copy as cURL (bush)?就好了绩鸣,具體原因是啥怀大,我也不清楚。我在這里找到了別人的描述
There is no difference between the two cURL command because there is a difference between ” and ‘.
Refer :?Use cURL to get the same results as a web browser
舉個(gè)例子呀闻,今天在幫朋友查看?這個(gè)網(wǎng)站?的翻頁(yè)化借,復(fù)制用postman打開(kāi), copy cURL 內(nèi)容是
導(dǎo)入之后捡多,send蓖康,返回 400 錯(cuò)誤。
postman 轉(zhuǎn)義的code是:
可以看到 加入了大量的?^?符號(hào)垒手,這個(gè)在Python中是運(yùn)算符
^ 按位異或運(yùn)算符:當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí)蒜焊,結(jié)果為1 (a ^ b) 輸出結(jié)果 49 ,二進(jìn)制解釋: 0011 0001
這也是 postman 的一個(gè)問(wèn)題
這個(gè)問(wèn)題科贬,我也不是很懂泳梆,有的請(qǐng)求 postman 返回錯(cuò)誤,但是復(fù)制代碼到 Python 環(huán)境中運(yùn)行是可以獲得數(shù)據(jù)的,所以最好是多次驗(yàn)證优妙。