http 請求測試,檢驗參數是否傳入正確
首先是一個測試的網址 http://www.httpbin.org
可以測試各種http方法,返回數據格式等。這裏主要是測試了tornado 中AsyncHttpClient的使用
對於一些請求,主要是將數據放在form裏進行發送,並且設置http請求類型爲 application/x-www-form-urlencoded
但是呢,有些時候可能因爲參數傳入錯誤導致一些異常發生,最常見的就是 HTTP 400 錯誤的請求,主要原因就是部分
表單字段沒有填,服務器段返回400
, 修改的方式就是傳入正確參數。表單數據的形式應該是&
想連,=
賦值的,如果是
get
請求就放在url 末尾,如果是post
請求 就放在 body 裏面,這樣 服務器端就能正常接收參數信息了!
下面是通過httpbin.org
發送的post 請求 返回的結果! 可以看出,正確的傳遞了表單數據!
{
"files": {},
"origin": "120.24.36.230, 120.24.36.230",
"form": {
"access_token": "56f2323b4f5d45c1b57dc28e9da3cc06",
"id": "5c416aa3fbf84c5a57d65191"
},
"url": "https://www.httpbin.org/post",
"args": {},
"headers": {
"Content-Length": "73",
"Accept-Encoding": "gzip,deflate",
"Accept": "*/*",
"User-Agent": "Mozilla/5.0 (compatible; pycurl)",
"Host": "www.httpbin.org",
"Content-Type": "application/x-www-form-urlencoded"
},
"json": null,
"data": ""
}
python 參數
對於關鍵字參數和參數列表
使用*args
和**kwargs
可以傳一些參數,
args
裏面的參數自動的賦值到方法的每個參數,多出來的作爲一個元組,
kwargs
裏面的會賦值到顯式賦值到定義的關鍵字參數上,多出來的作爲一個字典