2017-04-06 65 views
0

我想从这个URL下载每个州的立法上议院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

非常感谢您的反馈。

回答

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在下载,刷新和乱码方面速度很慢。

Link to install pyautogui: http://pyautogui.readthedocs.io/en/latest/install.html