python 获取二进制文件

import requests

response = requests.get('https://www.baidu.com/aladdin/img/tools/ip.png')
with open('ip.png','wb') as f:
f.write(response.content)
f.close()

**************************************************************************************************
With语句是什么? 有一些任务,可能事先须要设置,过后作清理工做。对于这种场景,Python的with语句提供了一种很是方便的处理方式。一个很好的例子是文件处理,你须要获取一个文件句柄,从文件中读取数据,而后关闭文件句柄。 若是不用with语句,代码以下:
file = open("/tmp/foo.txt")
data = file.read()
file.close()
这里有两个问题。一是可能忘记关闭文件句柄;二是文件读取数据发生异常,没有进行任何处理。下面是处理异常的增强版本
file = open("/tmp/foo.txt")
try:
    data = file.read()
finally:
    file.close()
虽然这段代码运行良好,可是太冗长了。这时候就是with一展身手的时候了。除了有更优雅的语法,with还能够很好的处理上下文环境产生的异常。下面是with版本的代码:
with open("/tmp/foo.txt") as file:
    data = file.read()
相关文章
相关标签/搜索