解决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编程中函数的使用要点
Mar 20 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
python画环形图的方法
Mar 25 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
pycharm 关闭search everywhere的解决操作
Jan 15 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
在php中取得image按钮传递的name值
2006/10/09 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php通过session防url攻击方法
2014/12/10 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
php截取视频指定帧为图片
2016/05/16 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
深入解读Node.js中的koa源码
2019/06/17 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
python optparse模块使用实例
2015/04/09 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
高级Java程序员面试题
2016/06/23 面试题
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
员工晚婚的请假条
2014/02/08 职场文书
Python中的嵌套循环详情
2022/03/23 Python