介绍
这篇文章主要为大家展示了Python发送Http请求时,中文乱码怎么办,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
先编码再报价。
<强>原理:强>
msg.encode (& # 39; utf - 8 # 39;)是解决中文乱码问题。
引用():假如URL的名称或者价值值中有“,”,“%”或者"="等符号,就会有问题,所以URL中的参数字符串也需要把",="等符号进行编码,引用()就是对参数字符串中的“,=%”等符号进行编码。
<强>例子:强>
# - * -编码:utf - 8 - * # python2.7 从urllib进口报价 进口的要求 def httpGet (sUrl): 头={} 试一试:=响应请求。得到(sUrl header=头) sText=response.text sText返回 除了BaseException: 打印BaseException def演示(味精): sEncodeMsg=报价(msg.encode (& # 39; utf - 8 # 39;)) url=& # 39; http://www.youdao.com/w/eng/& # 39;+ sEncodeMsg 打印httpGet (url) 演示(u # 39; 90%的数据& # 39;)
<强> python用请求负载翻页获取不同的返回值强>
我就废话不多说啦,直接看代码吧!
头={& # 39;接受# 39;:& # 39;*/* & # 39;, & # 39;Accept-Encoding& # 39;: & # 39; gzip、缩小# 39; & # 39;接收语言# 39;:& # 39;应用,zh型;q=0.9 & # 39; & # 39;Ajax-method& # 39;: & # 39; GetPageJYXTXXFB& # 39; & # 39;连接# 39;:& # 39;保活# 39; & # 39;内容长度# 39;:& # 39;129 & # 39; & # 39;内容类型# 39;:& # 39;文本/平原;charset=utf - 8 # 39; & # 39;饼干# 39;:& # 39;ASP.NET_SessionId=vdl5ooxkjkazwszgvj5woewh& # 39; & # 39;主机# 39;:& # 39;ggzy.yibin.gov.cn& # 39; & # 39;起源# 39;:& # 39;http://ggzy.yibin.gov.cn& # 39; & # 39;推荐人# 39;:& # 39;http://ggzy.yibin.gov.cn/Jyweb/ZhaoBaoGongGaoList.aspx& # 63; Type=% e5%bb %英航% e8%ae % % e5%b7%a5%e7%a8 % 8 b&亚型=260 & # 39; & # 39;用户代理# 39;:& # 39;Mozilla/5.0 (X11;Linux x86_64) AppleWebKit/537.36 (KHTML,像壁虎)Chrome/67.0.3396.62 Safari 537.36 & # 39;, }#模仿浏览器 有效载荷=[我15 * 15,“FBSJ DESC",“XMMC",““,“XXLB={0}和XTType={1}, ZBFS !=2“,“[{\“pvalue \“: \“260 \“;}, {\“pvalue \“: \“1 \“}]“] #请求负载里面的信息 负责=requests.post (url1, data=https://www.yisu.com/zixun/json.dumps(载荷),标题=头)#用请求负载里面的信息发送帖子请求 data_a=rsp.content def parse_js (expr): obj=eval (expr类型(“假”,(dict)、dict (__getitem__=λ,n: n)) ()) 返回obj list_a=parse_js (data_a) #把json字典({关键:“价值”})转换为python的字典({“关键”:“价值”})
以上就是关于python发送Http请求时,中文乱码怎么办的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。