Python 爬虫 & requests & bytes & str

一段简单,却被坑过得代码:

import requests

def htmlRequest():
    html = requests.get('http://baidu.com')
    print(html)
    # 这是一个文本 str
    htmlText = html.text
    print(htmlText)
    # 这是一个 bytes
    htmlContent = html.content
    print(htmlContent)


    # str转 bytes  的方式
    htmlBytes = bytes(bytearray(htmlText, encoding='utf-8'))
    print(htmlBytes)

    # bytes 转 str  的方式
    htmlStr = str(htmlBytes, encoding='utf-8')
    print(htmlStr)

    print('函数结束')


# 程序入口
if __name__ == '__main__':
    htmlRequest()

image.png

要注意类型,其实 Python 也与 OC 一样,如果把 bytes 当做 str 使用的话会抛出异常。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容