Python接口自动化--URL参数的编码和解码 6

python

# _*_ coding:utf-8 _*_

#python2

import urllib

#有时,需要从上一个请求的url获取参数,传到下一个请求中,中文会显示为编码的形式,这时候就需要进行解码

url = "http://zzk.cnblogs.com/s/blogpost?Keywords=%E4%B8%AD%E6%96%87"

# 解码

print (urllib.unquote(url))

#输出

# http://zzk.cnblogs.com/s/blogpost?Keywords=中文

import requests

url1 = "http://zzk.cnblogs.com/s/blogpost"

#参数存储为字典

par = {"Keywords":"中文"}

header = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"}

res1 = requests.get(url=url1,params=par,headers=header)

print (res1.url)

# 输出

# http://zzk.cnblogs.com/s/blogpost?Keywords=%E4%B8%AD%E6%96%87&AspxAutoDetectCookieSupport=1

print (res1.encoding)

# 输出

# ISO-8859-1

print (urllib.unquote(res1.url.encode("utf-8")))

# 输出

# http://zzk.cnblogs.com/s/blogpost?Keywords=中文&AspxAutoDetectCookieSupport=1

以上是 Python接口自动化--URL参数的编码和解码 6 的全部内容, 来源链接: utcz.com/z/387190.html

回到顶部