【发布时间】:2016-03-11 06:41:44
【问题描述】:
我不是一个程序员。只是学习。我想使用 Python 从我国家的选举机构中提取(公共)选举数据。这是出于学术目的,但我也想发展我的编程技能。当然,我存储的所有数据都会公开发布。
我需要知道哪些 python 模块允许我进入网站并阅读 HTML 以识别我需要收集的某些数据。我只是希望得到一些指导方针,或者任何人有任何其他建议。
我希望为每个政党提取选票,并提供完全分解的其他数据:州/市/县/中心/表格。最后,我希望将其存储在 csv 或 xlsx 中(我想我会使用 openpyxl 或 xlsxwriter)。
我的想法是制作一个程序:
1) 获取链接输入(e.g.);
2) 它标识 HTML 左侧每个州的链接(Amazonas、Anzoategui 等);
3) For 循环遍历每个状态并找到每个状态的 url(它是一个 HTML,所以我猜它会搜索并提取 <a> 标记,对吧?);
4) 与市政当局重复;
4) 与“Parroquia”(县)重复;
5) 对每个投票中心重复;
6) 最后为每个中心的每个投票桌(1、2、3...随便);
7) 接下来它存储每个政党的结果(eg. 手动我会按每个候选人的名字,识别政党的 LOGO 并存储它的投票(示例中为 30))。并且它还应该在最后存储“技术表”中的数据。
最终结果应该是存储所有数据:州、市、县、中心、表格,以及各方的结果。
【问题讨论】:
-
python中还有很多其他的库,比如beautifulsoup,lxml,selenium,phatomjs....
-
感谢@SunitRana! Scrapy 似乎是一个绝妙的主意。
标签: python extract python-module data-extraction html-content-extraction