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()
相關文章
相關標籤/搜索