国产成人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| 美国性伦1980禁忌禁忌| 免费观看已满十八岁电视剧在线播..| 精产国品一二三产品区别视频 | 《李瓶儿之真爰无悔》| 《男医生的特殊治疗》| 做爰高潮A片(毛片)| 日本双人xX00吃奶视频| 老公拿狗给我配| 16岁小花妹妹CSGO| 交换的温度2HD| 精品免费国产一区二区三区四区 | MIAKHALIFA| 引诱沉沦BY肉桂笔趣阁小说| 天美麻花星空高清MV播放音乐| 蜜桃| 日本大片又大又好看的PPT| 韩剧《小叔子》免费观看| | 电影《偷吃》在线观看| 女人一旦尝到粗硬的心理变化| 大姨妈来了同房内射吃避孕药 | 熟母10和熟母10的区别| 一线产区和二线产区的标准图 | 亚洲精品-区二区三区在线| WWW.1688.COM麻豆| 1尿到0的直肠里| 适合夫妻俩晚上看电影的文案| 三个男人躁我一个爽的后果及影响| 扌击辶鬲的小说父女| 《菊内留香》双男主| 玉女献身台湾1988版主演是谁| 情满四合院演员表| 臭小子快拔出来危险期会怀孕| 女性私密紧致情趣玩具| 免费观看《艳乳欲乱2》