如何用Python输入数据到网页并抓取结果?
我知道可以用BeautifulSoup和urllib2从网页上抓取数据。不过,如果我需要在网页上输入一些参数,才能得到我想要抓取的结果,该怎么办呢?
我想通过这个网站来获取两个地址之间的地理距离:http://www.freemaptools.com/how-far-is-it-between.htm
我希望能够打开这个页面,输入两个地址,点击“显示”,然后提取“直线距离”和“陆路运输距离”的值,并把它们保存到一个字典里。
有没有办法用Python在网页上输入数据呢?
5 个回答
1
当然可以!你可以试试 mechanize 这个工具,它专门用来处理这种网页抓取的任务。
6
可以看看一些工具,比如 mechanize 或 scrape:
- http://pypi.python.org/pypi/mechanize
- http://stockrt.github.com/p/emulating-a-browser-in-python-with-mechanize/
http://www.ibm.com/developerworks/linux/library/l-python-mechanize-beautiful-soup/
Packt Publishing 也有一篇关于这个话题的文章: