import requests
res=requests.get('http://www.gutenberg.org/cache/epub/112/pg112.txt')#requests返回一個res對象
res.raise_for_status()#在resquests對象上調用raise_for_status()方法。如果文件出錯,這將拋出異常,如果下載成功,就什么也不做。
#此外也可以通過這樣的語句來檢查下載是否成功。
#res.status_code==requests.codes.ok如果下載成功這個語句的值就是True,或者說這個語句就會返回True
playfile=open('RomepAndJuliet.txt','wb')#用open函數將下載的東西保存在自己的硬盤當中。
#首先,這里必須用‘寫二進制’模式打開文件,即向函數傳入字符串‘wb’,作為open()的第二個參數。即使該頁面時純文本的,你也需要寫入二進制文件。
for chunk in res.iter_content(100000):#iter_content()方法在循環的每次迭代中,返回每一段內容。每一段都是bytes數據類型
#你需要指定每一段包含多少字節,10萬字節通常是不錯的選擇,所以將100000作為參數傳遞給iter_content().
playfile.write(chunk)#文件RomepAndJuliet.txt將保存在程序的當前工作路徑。
playfile.close()