我刚刚开始研究 Python。
站点:http ://toolserver.org/~diberri/cgi-bin/html2wiki/index.cgi
机器人是否可以将数据放在顶部框中,可能勾选一个框或其他内容,然后单击底部“转换”的按钮?
哦,还有,在选项标题下,有一个框,您可以在其中选择各种选项。您究竟如何让机器人选择其中之一?
谢谢
我刚刚开始研究 Python。
站点:http ://toolserver.org/~diberri/cgi-bin/html2wiki/index.cgi
机器人是否可以将数据放在顶部框中,可能勾选一个框或其他内容,然后单击底部“转换”的按钮?
哦,还有,在选项标题下,有一个框,您可以在其中选择各种选项。您究竟如何让机器人选择其中之一?
谢谢
你当然可以,但你不会用你的机器人输入 HTML 代码。如果您查看该页面的源代码,您将看到:
<form method="post" action="index.cgi">
<fieldset style="display:none">
<input type="hidden" name="m" value="convert" />
</fieldset>
...
它确实说该表单使用发布到此 uri 的方法:http: //toolserver.org/~diberri/cgi-bin/html2wiki/index.cgi
所以现在你可以看看 urllib2,urllib2这是用于 http 请求的 python 库。并使用您想要的参数创建您的发布请求。
例如:
params = {
'dialect' : googlecode,
'uri' : myuri
}
您将需要一个标头,告诉正在执行请求的服务器:
例如:
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
像这样的东西:
u = urllib2.urlopen(' http://toolserver.org/~diberri/cgi-bin/html2wiki/index.cgi', params)
h.request('POST', ' http://toolserver.org/~diberri/cgi-bin/html2wiki/index.cgi', params, headers)