python request post 列表的方法

2021-09-06 21:52:15 字數 972 閱讀 2682

一. 背景

今天拿著已經寫好的服務介面, 嘗試傳送一些列表, 發現傳送的結果跟實際傳送的資料並不一致,然後又開始了漫漫查資料的旅程。

二. 原**:

原**用來處理字典還是比較很成功的。

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 一樣你可以做一些樣式定義。先上效果圖 正如標題所說,本文是...