爬虫(4) - Requests(3) | Requests常用场景方法

文件、图片读写

方式一

import requests

r=requests.get("https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/logo_white-d0c9fe2af5.png")
with open('6789.png','wb') as f:
    for chunk in r.iter_content(100000):
         f.write(r.content)

iter_content ( chunk_size = 1,decode_unicode = False )

迭代响应数据。当在请求上设置stream = True时,这避免了立即将内容读入内存以获得大响应。块大小是它应该读入内存的字节数。这不一定是因为可以进行解码而返回的每个项目的长度。

chunk_size必须是int或None类型。值None将根据流的值而有所不同。 stream = True将在接收到块的任何大小时读取数据。如果stream = False,则数据作为单个块返回。

如果decode_unicode为True,将根据响应使用最佳可用编码对内容进行解码。上述代码,它将每次以100000字节迭代响应

方式二

import requests

r=requests.get("https://dss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/logo_white-d0c9fe2af5.png")
with open('6789.png','wb') as f:
      f.write(r.content)

 

 

posted @   葛老头  阅读(95)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
历史上的今天:
2021-07-01 Jmeter扩展组件开发(1) - 创建maven工程
点击右上角即可分享
微信分享提示