在一個沒有接口文檔的自動化測試中,只能通過抓包及查日志查看發送的信息,其中有一個接口發送的信息如下:
enable_snapshot": true, "new_size": null,
自已為是null就是個字符串,直接將請求拼接成下面格式:
enable_snapshot": true, "new_size": “null”,
發現發送錯誤,好吧,我們換換,既然是為null,就是為空吧
enable_snapshot": true, "new_size": '',
再次發送,還是錯誤。why????
查閱資料后,才知道python與其它語言不一樣,null即為none
看看與其它語言的對比吧:
JavaScript中:
var null_variable = null;
PHP中:
$null_variable = NULL;
Java中
SomeObject null_object = null;
以上的語言都有一個null的關鍵字,但python沒有。
python中none就是null
>>> type(None) <type 'NoneType'>
明白了,再次更改發送請求如下:
enable_snapshot": true, "new_size": None,
果真,發送成功
