韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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串塞进去。

关注

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

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

星空无限传媒免费观看电视剧 | 女性一晚上3次纵欲导致不孕| 国外成品网站1688入口在哪| 动物扌暴辶鬲的| 怎么才能怀孕?| 日本护士裸体做爰视频| 蜜桃| 挪威的森林截了一段3分钟| 《别告诉我丈夫》播放| 《医务室上垒》动漫全集在线观看| 同学的母亲中字ID| 苍空电影在线观看完整| 55岁女人高潮后几天能恢复| 和妈妈做了怎么办心理咨询| 日韩精品| 快拔出来老师要怀孕了| 一家乱战60集全播放免费观看| 群体轮换| 双胞胎母亲三飞| 婆岳同床双飞呻吟艳妇无边 | 雨后小故事GIF| 《出差的日子》中文版| 皇空无限MV国产剧入选精彩| 美国大片又大又好看的PPT| 亚洲精品久久久久久久| 免费观看B站刺激战场2023| 恋爱之瘾| 《公与媳夫妇:交换》| 一家乱战1-13集大| 水蜜桃| 一枪战三母2雪姨是哪个角| 叶子媚| 成色18K1.220.38软件| 丫头把腿开大让我添添电影| 老师穿白色双开真丝旗袍怎么穿 | 动漫| 电饭煲怎么选| 医生一直揉白带湿漉漉的正常吗 | 《特殊的补课方式》| 皇上被群臣扒开腿狂C| 麻豆