四时宝库

程序员的知识宝库

Python爬虫:url中带字典列表参数的编码转换方法

今天小编就为大家分享一篇Python爬虫:url中带字典列表参数的编码转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


平时见到的url参数都是key-value, 一般vlaue都是字符串类型的

如果有幸和我一样遇到字典,列表等参数,那么就幸运了

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序列化字典和列表参数
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参数不是一样的,如果第一种方式的url不能正常访问,那么就用第二种

以上就是小编所分享的内

容,喜欢的话可以加个关注,希望能够帮助到大家。

最后,这里由我自己整理了一套最新的python系统学习教程,从基础到实战,内容的实用性都很高,可以免费送给大家,需要这些资料的可以关注并在后台私信小编:“01”即可领取。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接