python单击url下载网页文件_使用不带url的python脚本从网页下载文件,调用onClick函数 - javascript...
有一個(gè)網(wǎng)頁帶有鏈接“單擊下載”,單擊該鏈接可以下載文件。
我可以通過轉(zhuǎn)到網(wǎng)頁并單擊此鏈接來手動(dòng)下載此文件,但是我需要通過python腳本下載此文件。
如果我看到源代碼,則可以看到錨標(biāo)記將運(yùn)行js函數(shù)
Download in csv
但是我不知道csv文件的URL,我正在尋找一種通過python下載的方法。
我知道,如果我們使用httplib擁有url,便可以下載文件,但無法理解如何獲取沒有url的文件。
嘗試添加標(biāo)題中的一些東西
'Content-Disposition':'attachment; filename =“ data.csv”'}
但它似乎起作用。有任何想法嗎 ?
javascript大神給出的解決方案
可以在此處應(yīng)用兩個(gè)基本選項(xiàng):
模仿onclick()調(diào)用中涉及的邏輯-在您的情況下,請(qǐng)使用dataform或requests提交mechanize表單
高級(jí)方法-使用PhantomJS使真正的瀏覽器(無頭(selenium)與否)自動(dòng)化-找到鏈接并單擊它:
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.get('url here')
driver.find_element_by_class_name('download-data-link1').click()
不過,據(jù)我所知,單擊鏈接將觸發(fā)一個(gè)“下載”瀏覽器對(duì)話框的出現(xiàn)-然后PhantomJS不是一個(gè)選項(xiàng),因?yàn)樗恢С窒螺d。如果是Chrome或Firefox,則需要調(diào)整瀏覽器功能以自動(dòng)下載文件而無需打開彈出窗口,請(qǐng)參閱:
Access to file download dialog in Firefox
Firefox + Selenium WebDriver and download a csv file automatically
總結(jié)
以上是生活随笔為你收集整理的python单击url下载网页文件_使用不带url的python脚本从网页下载文件,调用onClick函数 - javascript...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在电脑中使用微信读书阅读小说
- 下一篇: mysql设置表名字为占位符_这可能是把