[問題] 如何繞過強制以瀏覽器打開另存新檔視窗?

看板Python作者 (詹姆士汪)時間7年前 (2018/05/05 20:18), 7年前編輯推噓3(3011)
留言14則, 6人參與, 7年前最新討論串1/1
在下是python 初學者,想要用程式下載特定網址的檔案 但是下載網址的形式是 http://www.example.com/{DATE}/CSV 用了各種方法仍然無法下載檔案 後來查了收到 http 網址的 Response header時 內有 application/force-download 指令強制以瀏覽器打開另存新檔視窗 似乎是這個理由導致無法下載檔案 請問各位先進應如何跳過這個步驟將檔案存入特定路徑? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.9.72 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1525522714.A.C35.html

05/05 23:33, 7年前 , 1F
也沒有實際的網站,也沒任何程式碼,這怎麼抓問題?
05/05 23:33, 1F

05/06 00:32, 7年前 , 2F
wget?
05/06 00:32, 2F

05/06 07:20, 7年前 , 3F
不敢貼連結 1定4抓迷片!
05/06 07:20, 3F
謎片網址長這樣(警察杯杯不要抓我): http://cems.ilepb.gov.tw/OpenData/API/Daily/G3200778/P101/20151201/Csv 樓下 J大提到瀏覽器的問題在瀏覽器解決 但因為我想要下載數年份的資料,不想要一個一個點另存新檔到手軟 才想要詢問看看有無程式碼可以解決這個問題?

05/06 10:03, 7年前 , 4F
瀏覽器的問題在瀏覽器解決不就好了?
05/06 10:03, 4F
※ 編輯: kogrant (223.140.7.93), 05/06/2018 11:18:14 ※ 編輯: kogrant (223.140.7.93), 05/06/2018 11:20:52

05/06 11:38, 7年前 , 5F
import requests
05/06 11:38, 5F

05/06 11:39, 7年前 , 6F
res = requests.get(URL) .............
05/06 11:39, 6F

05/06 12:32, 7年前 , 7F
嘎理共,這個最簡單了,這個網址沒有任何來源檢查機制
05/06 12:32, 7F

05/06 12:33, 7年前 , 8F
也就是說你直接把他當檔案網址抓下來即可
05/06 12:33, 8F

05/06 12:38, 7年前 , 9F
如果你真得想要"瀏覽器的問題在瀏覽器解決"
05/06 12:38, 9F

05/06 12:39, 7年前 , 10F
這也很簡單 你只要先設定一個使用者設定
05/06 12:39, 10F

05/06 12:39, 7年前 , 11F

05/06 12:39, 7年前 , 12F
之後你點開那個網頁他就自動載到你設好的路徑
05/06 12:39, 12F

05/06 12:45, 7年前 , 13F
這樣也可以壓~
05/06 12:45, 13F
謝謝樓上各位大大的指引 剛才自己再執行一遍下列程式碼,發現其實網頁有回傳資料, 只是自己還不懂如何把檔案寫入指定資料夾,才會以為沒有接收到資料的誤會 import requests # 使用 GET 方式下載普通網頁 r = requests.get('url') #印出回傳 respone package 內容,5/6新增 print(r.content) ※ 編輯: kogrant (223.140.7.93), 05/06/2018 20:11:29

05/09 04:18, 7年前 , 14F
最近剛好遇到這問題,感謝
05/09 04:18, 14F
文章代碼(AID): #1QxQ4Qmr (Python)