国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python request请求乱码怎么办

python request请求乱码怎么办

头像

silencement

2019-09-12 14:19:344979浏览 · 0收藏 · 0评论

POST从网页中获取数据,由于编码问题,出现乱码。

方法:

```
response = session.get('http://xxxx')
print(response.encoding)
response.encoding = 'utf-8'
print(response.json())
```

原因:

1.因为数据源的编码声明不规范,导致reuqests无法判断出返回数据的正确编码,从而使用了它的默认编码 iso8859-1 来将数据转换

为 unicode,没使用正确的编码 utf-8,于是就出现乱码了。

解决办法一就是手动设置返回数据的正确编码:response.encoding = 'utf-8'。这样结果就是正确的 unicode 类型字符串。

或者将错误的 unicode 用同样的 iso8859-1 编码转换回去原本的 utf-8 编码的 str 类型字符串:data.encode('iso8859-1')。

2.(没明白,反正就这么个意思吧。编码真是个大坑!)Python中实际上有两种字符串,分别是str类型和unicode类型,这两者都是

basestring的派生类。str实际上相当于string, 而unicode则是标准的字符串,相当于wstring。

其中I/O读入的基本都是str类型,也就是说Python不关心这些字节代表什么含义。但是如果需要做真正的字符串操作的时候,建议使用

unicode类型,这样确保不存在编码问题。

JSON理论上应该可用ASCII完全表示,其中的宽字符用类似\u1111的形式表达。但是现在有很多不规范的JSON出现,例如s="""{"标题": 

"Hello, world"}"""。此时就需要你自己确定这部分内容用字节表达时,究竟用了什么编码,如果是UTF-8,那么就首

s_u=s.decode("UTF-8")变成unicode字符串。

另一方面,只要保证这段字符串的编码和Python运行时环境的编码保持一致,也是可以直接loads(str类型变量)的。例如Linux下如果

LANG是UTF-8,那么python跑着的时候就可以直接把UTF-8编码的JSON串塞进去。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

少女与狗2在线观看免费版高清| CHROME浏览器下载| 《丽贝卡的秘密》| 闺蜜说他老公特别大怎么回复| 高清国产少女免费观看电视剧| PORNOGRAPH| 公翁挺进小玲的小滨| 公媳欢情沈曼最新童节更新| 一路向西在线| 《请好好疼爱里面》免费观看| 《金莲淫史》台湾绝版| 交换的一天电影完整播放在线观看| 家族轮换之共乐的日子最新章节更,| 在电影院里拨开内裤挺进| 日本M码和欧洲码的区别A S. | 器材室轮-J-(1):蒙着眼在... | 两富婆轮流上阵| 老赵揉着大雪的胸奶水视频播放| 边摸边脱吃奶边高潮视频免费| 《急救护士1982满天星》| 老师穿白色双开真丝旗袍怎么穿 | 八戒八戒电影在线看免费观看8| 双乳被十几个男人吃奶| 黏糊糊的你》动漫免费观看| 一前一后三个人一起的游戏规则 | 女人尝试到更粗大的心理变化| 公天天吃我奶躁我的在| 特殊服务| 老婆同意了交换男人心态| 成全视频高清免费观看捉妖记动漫| 盒子动漫| 日本大片又大又好看的PPT| 性与艺术| 杨晓明| 邻家阿姨完整版免费观看| 淫语....粗话..脏话小说| 停电插班花TXT| 儿子找不到媳妇妈妈能以身相许吗 | 免费观看《艳乳欲乱2》| 法国色情巜做爰4| 女生给男生吃小头头