Python发送Http请求时,中文乱码怎么办

  介绍

这篇文章主要为大家展示了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请求时,中文乱码怎么办的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。

Python发送Http请求时,中文乱码怎么办