解决Python发送Http请求时,中文乱码的问题


Posted in Python onApril 30, 2020

解决方法:

先encode再quote。

原理:

msg.encode('utf-8')是解决中文乱码问题。

quote():假如URL的 name 或者 value 值中有『&』、『%』或者『=』等符号,就会有问题。所以URL中的参数字符串也需要把『&=』等符号进行编码,quote()就是对参数字符串中的『&=%』等符号进行编码。

例子:

# -*- coding: UTF-8 -*-
# python2.7
from urllib import quote
import requests
 
def httpGet(sUrl):
 header = {}
 try:
  response=requests.get(sUrl, headers=header)
  sText = response.text
  return sText
 except BaseException:
  print BaseException
   
def demo(msg):
 sEncodeMsg = quote(msg.encode('utf-8'))
 url = 'http://www.youdao.com/w/eng/' + sEncodeMsg
 print httpGet (url)
 
demo(u'90%的数据')

补充知识:python 用Request payload 翻页获取不同的返回值

我就废话不多说啦,直接看代码吧!

headers={'Accept':'*/*',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Ajax-method': 'GetPageJYXTXXFB',
'Connection': 'keep-alive',
'Content-Length': '129',
'Content-Type': 'text/plain; charset=UTF-8',
'Cookie': 'ASP.NET_SessionId=vdl5ooxkjkazwszgvj5woewh',
'Host': 'ggzy.yibin.gov.cn',
'Origin': 'http://ggzy.yibin.gov.cn',
'Referer': 'http://ggzy.yibin.gov.cn/Jyweb/ZhaoBaoGongGaoList.aspx?Type=%e5%bb%ba%e8%ae%be%e5%b7%a5%e7%a8%8b&SubType=260',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36',
}      #模仿浏览器 
 payload=[i*15,15,"FBSJ DESC","XMMC","","XXLB ={0} AND XTType={1} AND ZBFS != 2","[{\"pvalue\":\"260\"},{\"pvalue\":\"1\"}]"] #Request payload里面的信息
 
 rsp=requests.post(url1,data=json.dumps(payload),headers = headers) #用Request payload里面的信息发送post请求
 data_a=rsp.content 

def parse_js(expr):
 obj = eval(expr, type('Dummy', (dict,), dict(__getitem__=lambda s, n: n))())
 return obj

list_a = parse_js(data_a)    # 把 json字典({KEY:'value'}) 转换为python的字典({'key':'value'})

以上这篇解决Python发送Http请求时,中文乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python选课系统开发程序
Sep 02 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
Python requests发送post请求的一些疑点
May 20 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
利用python将图片版PDF转文字版PDF
May 03 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
Python流程控制常用工具详解
Feb 24 Python
构建高效的python requests长连接池详解
May 02 Python
golang/python实现归并排序实例代码
Aug 30 Python
python list的index()和find()的实现
Nov 16 Python
Pytorch高阶OP操作where,gather原理
Apr 30 #Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 #Python
Python闭包与装饰器原理及实例解析
Apr 30 #Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 #Python
Pycharm连接远程服务器过程图解
Apr 30 #Python
python3发送request请求及查看返回结果实例
Apr 30 #Python
python获取响应某个字段值的3种实现方法
Apr 30 #Python
You might like
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
JS实现留言板功能
2017/06/17 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python3+PyQt5实现柱状图
2018/04/24 Python
python 实现生成均匀分布的点
2019/12/05 Python
python实现udp聊天窗口
2020/03/31 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
股东协议书
2014/04/14 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
《风筝》教学反思
2016/02/23 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书