区别:

    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()的区别