一. 背景
今天拿著已經寫好的服務介面, 嘗試傳送一些列表, 發現傳送的結果跟實際傳送的資料並不一致,然後又開始了漫漫查資料的旅程。
二. 原**:
原**用來處理字典還是比較很成功的。
post:
url = ''
data =
ret = requests.post(url,data=data)
get:
txt = request.form['text']
lang = request.form['lang']
print(txt, lang)
print:
今天很開心 zh
但我想要傳送列表,比如
post:
url = ''
data = , ]}
ret = requests.post(url,data=data)
類似於這種情況, 以上的方法就會失效, 會丟失部分資料, 具體原因是什麼沒有去深究, 感興趣的小夥伴可以自己嘗試一下。
三. 解決方案:
1. 再按照原先那種以字典的方式進行傳輸是不可以的了。
2. 我們需要變成字串的方式進行傳輸。
3. 一下是post, get的核心**
post:
ret = requests.post(url, data=json.dumps([, ]))
get:
print(request.data)
print:
b'[, ]'
注意到, 這裡獲取到的資料是位元組碼,後續還需要轉換成字串進行進一步處理。如下:
text = bytes.decode(byte_data, encoding='utf-8')
四. 參考
1. python之bytes和string
ecshop商品列表呼叫顯示商品屬性的方法
ecshop商品列表呼叫顯示商品屬性已經是乙個非常古老的話題,也是乙個非常值得去研究的話題。很多時候在ecshop二次開發的時候,很多朋友為了增加ecshop商品列表的可讀性。都提出要求在ecshop商品列表顯示ecshop屬性。先說說ecshop詳細頁面,ecshop商品詳細頁面,他呼叫屬性是通過...
ecshop商品列表呼叫顯示商品屬性的方法
ecshop商品列表呼叫顯示商品屬性已經是乙個非常古老的話題,也是乙個非常值得去研究的話題。很多時候在ecshop二次開發的時候,很多朋友為了增加ecshop商品列表的可讀性。都提出要求在ecshop商品列表顯示ecshop屬性。先說說ecshop詳細頁面,ecshop商品詳細頁面,他呼叫屬性是通過...
CSS3製作Dropdown下拉列表的方法
target 是css3 中新增的乙個偽類,用以匹配當前頁面的uri中某個標誌符的目標元素 比如說當前頁面url下新增 comment就會定位到id comment 的位置,俗稱錨 css3 為這個動作賦予了更加多的功能 就如同 hover 一樣你可以做一些樣式定義。先上效果圖 正如標題所說,本文是...