python - 字符串中反斜杠的替換
問(wèn)題描述
在模仿一個(gè)客戶端的POST行為。
構(gòu)造表單并抓包后,發(fā)現(xiàn)自己構(gòu)造的請(qǐng)求字符串與官方客戶端的并不一致。
官方的是:
{'jsonstr':'{'pageindex':1,'start':'2017-03-01','end':'2017-03-25'}'}
我用python構(gòu)造的是:
{'jsonstr': '{’pageindex’: 1,’start’: ’2017-03-01’, ’end’: ’2017-03-25’}'}
用python的replace把“ ’ ” 替換為 ’ 反斜杠' ’ 總是不成功
問(wèn)題解答
回答1:可以直接使用Python自帶的Json庫(kù)
In [9]: s = {’pageindex’:1,'start':'2017-03-01','end':'2017-03-25'}In [10]: import jsonIn [11]: json.dumps(s)Out[11]: ’{'end': '2017-03-25', 'pageindex': 1, 'start': '2017-03-01'}’
實(shí)際上out[11]和官方給的字符串是等價(jià)的,因?yàn)镻ython的字符串可以用單引號(hào)包圍(此時(shí)字符串內(nèi)的雙引號(hào)不需要轉(zhuǎn)義)
相關(guān)文章:
1. android - SwipeRefreshLayout5.0以下不兼容2. docker start -a dockername 老是卡住,什么情況?3. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?4. python文檔怎么查看?5. 安全性測(cè)試 - nodejs中如何防m(xù)ySQL注入6. javascript - 關(guān)于apply()與call()的問(wèn)題7. java - 在用戶不登錄的情況下,用戶如何添加保存到購(gòu)物車?8. java - spring boot 如何打包成asp.net core 那種獨(dú)立應(yīng)用?9. javascript - nginx反向代理靜態(tài)資源403錯(cuò)誤?10. datetime - Python如何獲取當(dāng)前時(shí)間
