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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM