python - 字符串中反斜杠的替換
問題描述
在模仿一個(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把“ ’ ” 替換為 ’ 反斜杠' ’ 總是不成功
問題解答
回答1:可以直接使用Python自帶的Json庫
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. MySQL數(shù)據(jù)庫中文亂碼的原因2. angular.js - angularjs的自定義過濾器如何給文字加顏色?3. docker-compose 為何找不到配置文件?4. docker gitlab 如何git clone?5. docker api 開發(fā)的端口怎么獲取?6. angular.js - 關(guān)于$apply()7. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問題 麻煩幫我看一下8. css - C#與java開發(fā)Windows程序哪個(gè)好?9. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!10. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計(jì)表結(jié)構(gòu)的?
