簡單模擬請(qǐng)求的工具 (?? . ??)
最簡單的方法就是直接在瀏覽器中復(fù)制?Copy as cURL?窃躲,然后把數(shù)據(jù)導(dǎo)入 postman调窍,然后?send?,收工箱锐。
我們這里拿?知乎首頁?舉例
在對(duì)應(yīng)的請(qǐng)求下復(fù)制 cURL
打開 postman 娜遵, 點(diǎn)擊左上角的?Import?册着, 選擇Paste Raw Text?斟冕,最后?Import荧琼,點(diǎn)擊?send發(fā)送請(qǐng)求
發(fā)送請(qǐng)求之后就可以查看了丽惶,如下圖炫七,標(biāo)箭頭的地方可以打開看更多。比如可以預(yù)覽web界面钾唬,查看?Headers?信息万哪,查看狀態(tài),復(fù)制代碼抡秆。
同時(shí)可以打開?Headers?奕巍,用來調(diào)試,哪些是需要的儒士,哪些不需要
最方便的一點(diǎn)是的止,可以直接生成對(duì)應(yīng)的編程語言,并復(fù)制着撩,例如Python的requests方法:
好了诅福,到這里 postman 的簡單功能就說完了匾委,他的全部功能當(dāng)然不止這一點(diǎn),更多的就去看?文檔啦
在我的使用過程中权谁,發(fā)現(xiàn)了 postman 的一些問題剩檀,如:導(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)站?的翻頁,復(fù)制用postman打開抵怎, 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