当前位置:   article > 正文

常见的爬虫乱码的解决办法_response.content.deocde()

response.content.deocde()

法一:设置response的encoding

import requests
res = requests.get("https://www.baidu.com/")
res.encoding = res.apparent_encoding
print(res.text)
  • 1
  • 2
  • 3
  • 4

法二:设置response的content解码

import requests
res = requests.get("https://www.baidu.com/")
txt = res.content.decode('gbk')
  • 1
  • 2
  • 3

法三:使用chardet

import requests
import chardet
res = requests.get("https://www.baidu.com/")
encoding = chardet.detect(res.content)['encoding']
print(res.content.decode(encoding))
  • 1
  • 2
  • 3
  • 4
  • 5

法四:使用cchardet

import requests
import cchardet
res = requests.get("https://www.baidu.com/")
encoding = cchardet.detect(res.content)['encoding']
print(res.content.decode(encoding))
  • 1
  • 2
  • 3
  • 4
  • 5

法五:encode + decode

import requests
import cchardet
res = requests.get("https://www.baidu.com/")
res_encoding = res.encoding  # 响应的编码方式
con_encoding = cchardet.detect(res.content)['encoding']  # 内容的编码方式
print(res.text.encode(res_encoding).decode(con_encoding))  # 重新编解码text
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/573317
推荐阅读
相关标签
  

闽ICP备14008679号