Python爬蟲:url中帶字典列表參數(shù)的編碼轉(zhuǎn)換方法
平時見到的url參數(shù)都是key-value, 一般vlaue都是字符串類型的
如果有幸和我一樣遇到字典,列表等參數(shù),那么就幸運了
python2代碼
import json
from urllib import urlencode
# 1. 直接將url編碼
params = {
"name": "Tom",
"hobby": ["ball", "swimming"],
"books": [{"name": "語文", "pages": 20}]
}
print(urlencode(params))
"""
hobby=%5B%27ball%27%2C+%27swimming%27%5D&
books=%5B%7B%27name%27%3A+%27%5Cxe8%5Cxaf%5Cxad%5Cxe6%5Cx96%5Cx87%27%2C+%27pages%27%3A+20%7D%5D&
name=Tom
"""
# 2. 先用json序列化字典和列表參數(shù)
params = {
"name": "Tom",
"hobby": json.dumps(["ball", "swimming"]),
"books": json.dumps([{"name": "語文", "pages": 20}])
}
print(urlencode(params))
"""
hobby=%5B%22ball%22%2C+%22swimming%22%5D&
books=%5B%7B%22name%22%3A+%22%5Cu8bed%5Cu6587%22%2C+%22pages%22%3A+20%7D%5D&
name=Tom
"""
觀察1 和2 序列化出來的url參數(shù)不是一樣的,如果第一種方式的url不能正常訪問,那么就用第二種
相關(guān)文章
使用Python實現(xiàn)將list中的每一項的首字母大寫
今天小編就為大家分享一篇使用Python實現(xiàn)將list中的每一項的首字母大寫,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
python實現(xiàn)給scatter設(shè)置顏色漸變條colorbar的方法
今天小編就為大家分享一篇python實現(xiàn)給scatter設(shè)置顏色漸變條colorbar的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python3中configparser模塊讀寫ini文件并解析配置的用法詳解
這篇文章主要介紹了Python3中configparser模塊讀寫ini文件并解析配置的用法詳解,需要的朋友可以參考下2020-02-02
解決Django響應(yīng)JsonResponse返回json格式數(shù)據(jù)報錯問題
這篇文章主要介紹了解決Django響應(yīng)JsonResponse返回json格式數(shù)據(jù)報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
關(guān)于TensorFlow新舊版本函數(shù)接口變化詳解
今天小編就為大家分享一篇關(guān)于TensorFlow新舊版本函數(shù)接口變化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python中schedule模塊關(guān)于定時任務(wù)使用方法
這篇文章主要介紹了Python中schedule模塊關(guān)于定時任務(wù)使用方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05

