[英]Downloading zip files with python
使用簡單的代碼下載zip文件
import requests
def download_url(url, save_path, chunk_size=128):
r = requests.get(url, stream=True)
with open(save_path, 'wb') as fd:
for chunk in r.iter_content(chunk_size=chunk_size):
fd.write(chunk)
url = 'https://www1.nseindia.com/content/historical/EQUITIES/1994/NOV/cm03NOV1994bhav.csv.zip'
save_path = 'D:/folder/Programming/Python/trading/Bhavcopy/bhavcopy.csv.zip'
download_url(url,save_path)
最終結果是創建了一個無效的 zip 文件。 我試圖通過在瀏覽器上手動粘貼網址來打開網站並得到了這個
但是當我通過原始網站打開鏈接時,即轉到 nse 網站並單擊按鈕下載時,該鏈接有效。
附加數據
這是您嘗試自己下載文件的鏈接。 https://www1.nseindia.com/products/content/equities/equities/archieve_eq.htm
我正在從第一個選項(Bhavcopy)下載文件,用於第一個可用日期(1994 年 11 月 3 日)
您需要發送引用標頭:
headers = {'Referer':'https://www1.nseindia.com'}
...
r = requests.get(url, stream=True,headers=headers)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.