python 爬虫中content()和text()的区别

编程知识 更新时间:2023-04-05 05:36:54

区别:

    1)  text 返回的是unicode 型的数据,一般是在网页的header中定义的编码形式。

      

    2)  content返回的是bytes,二进制数据。

     直接输出content,会发现前面存在b'这样的标志,这是字节字符串的标志,而text是,没有前面的b,对于纯ascii码

    # 1. 导入requests模块
    import requests
    # 2. 发送请求获取二进制数据(bytes)
    response =  requests.get("https://www.baidu/img/flexible/logo/pc/result.png")
    # 获取二进制数据; 注意: 这里不要解码, 因为图片,视频等文件都是二进制的不是文本,不需要解码
    # data = response.content
    # 3. 把数据写入文件
    with open("my.png", "wb") as f:
        f.write(response.content)

 大部分情况建议使用.text,因为显示的是汉字,但有时会显示乱码,这时需要用.content.decode('utf-8'),中文常用utf-8和GBK,GB2312等。必须选择文字编码方式。

 

 

 

 

更多推荐

python 爬虫中content()和text()的区别

本文发布于:2023-04-05 05:36:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/47cf4094d8c38650be89f809f70fdecb.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:爬虫   区别   python   text   content

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 45047文章数
  • 14阅读数
  • 0评论数