#导入包
import urllib.parse
url = "http://www.baidu.com?"name = '陈'
sex = 'man'
data = {
"name":name,
"sex":sex
}#需要一个带参的url,但是url中不允许有中文,所以先处理后拼接url
lt = []
#遍历字典数据,同时得到键和值
for i,j in data.items():
#如果不是英文字母,则调用urllib.parse.quote()方法将其转换为字节数据
if i.isalpha() :
i = urllib.parse.quote(i)
#同上
if j.isalpha():
j = urllib.parse.quote(j)
#拼接一个参数类型,并将数据存入列表中
lt.append(i + "=" + j)#调用join方法,将列表中的数据通过&符拼接
s = "&".join(lt)#最后在拼接上url就得到正确的带参的url
url = url + s
#有一种简便的方法
#调用urllib.parse.urlencode可以直接将字典转换为url的参数形式
data = urllib.parse.urlencode(data)print(data)
python urllib.parse
最新推荐文章于 2025-08-12 18:06:10 发布