#导入包
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)