如何从Python的ASP网站下载文件?

时间:2012-10-10 04:35:16

标签: python file

  

可能重复:
  How to download a text file or some objects from webpage using Python?

我正在尝试从此网站下载“Pre-Release Domains”下的文件:http://www.namejet.com/pages/downloads.aspx 因此,今天是10月10日,您希望获得“2012年10月10日星期三”的文件。 当单击文件时链接没有改变,所以我编写python代码来下载特定文件时遇到问题,因为我没有特定文件的特定URL。我该如何编写脚本?我希望一切都在后端发生,而不是实际打开浏览器:

#!/usr/bin/python

from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0, size=(1024, 768))
display.start()

browser=webdriver.Firefox() # Select browser that you want to automate 
browser.get('http://www.namejet.com/pages/downloads.aspx')
element=browser.find_element_by_xpath(
            '//a[@id="ctl00_ContentPlaceHolder1_hlPreRelease1"]')
element.click()
display.stop()

此代码运行时没有错误但不下载文件。我做错了什么?

1 个答案:

答案 0 :(得分:1)

In [1]: from selenium import webdriver
In [2]: browser=webdriver.Chrome() # Select browser that you want to automate 
In [3]: browser.get('http://www.namejet.com/pages/downloads.aspx')
In [4]: element=browser.find_element_by_xpath(
            '//a[@id="ctl00_ContentPlaceHolder1_hlPreRelease1"]')

In [5]: element.click()

现在您可以在下载文件夹中找到prerelease_10-08-2012.txt,您可以通常的方式打开它。

编辑:请注意代码下载最新文件,即今天的prerelease_10-10-2012.txt。刚试了一下它就可以了。