自动从美国人口普查局下载Zip文件

时间:2017-04-06 02:33:28

标签: python-3.x download automation zip

我想从这个网址下载每个州的立法上室zip文件。

https://www.census.gov/cgi-bin/geo/shapefiles/index.php?year=2016&layergroup=State+Legislative+Districts

首先,我想自动下载这些数百个文件以节省时间和精力。

其次,我想以下列格式保存这些立法上室zip文件:us_state [0:] _ upper_chamber_tl_2016_01_sldu_zip

这是我到目前为止编写的代码的链接。 https://bpaste.net/show/9514161688ea

提前感谢您的反馈。

1 个答案:

答案 0 :(得分:0)

import pyautogui

#Step 1 Move to click on the drop down list of State Legislative - Upper 
#Chamber
uc = pyautogui.moveTo(1403, 671, duration=1.5)
pyautogui.click()

#Step 2 Move to click on the state in the drop down list.
al_uc = pyautogui.moveTo(1403, 700, duration=0.5)
pyautogui.click()

#Step 3 Move to the down download button
uc_dl = pyautogui.moveTo(1541, 679, duration=1)
pyautogui.click()

对于那些使用Python的人,我被建议使用“pyautogui”模块。需要编程点击的位置。

我遇到了两个问题。

(1)我在Chrome上启用了自动下载程序。因此,我必须将其关闭,以便在下载和弄乱代码后不会允许我的下载弹出。

(2)当从下载按钮转到目标列表时,我将鼠标持续时间速度从0.5降低到1.5。我是这样做的,因为我的互联网连接速度慢,Chrome下载速度慢,刷新速度慢,而且代码搞乱了。

安装pyautogui的链接: http://pyautogui.readthedocs.io/en/latest/install.html