我想知道如何自动填写在线表格。我已经研究了它并且它调整了,可以使用Python(我更感兴趣知道如何使用Python,因为它是我所知道的脚本语言),但关于它的文档不是很好。这是我发现的:
Fill form values in a web page via a Python script (not testing)
即使是“机械化”软件包本身也没有足够的文档:
http://wwwsearch.sourceforge.net/mechanize/
更具体地说,我想填写此页面中的TextArea(地址): http://stevemorse.org/jcal/latlonbatch.html?direction=forward
所以我不知道应该找什么?我应该查找textArea的“id”吗? ?它看起来不像是“id”(或者我很天真!)。我如何“select_form”?
Python,网络大师,请帮忙。
由于
答案 0 :(得分:2)
看看我对您链接的其他问题的回答是否有帮助: https://stackoverflow.com/a/5685569/711017
修改强> 这是您的示例的显式代码。现在,我现在没有安装机械装置,所以我无法检查代码。我检查的在线IDE没有。但是,即使它不起作用,也要玩弄它,你最终应该到达那里:
import re
from mechanize import Browser
br = Browser()
br.open("http://stevemorse.org/jcal/latlonbatch.html?direction=forward")
br.select_form(name="display")
br["locations"] = ["Hollywood and Vine, Hollywood CA"]
response = br.submit()
print response.read()
说明:br
模拟打开您的网址并选择所需表单的浏览器。它在网站中称为 display 。输入地址的textarea称为 locations ,我在其中填写地址,然后提交表单。无论服务器返回什么,都是字符串response.read()
,你应该在某处找到你的Lat-Longs。安装机械化并检查出来。