-1

我刚刚开始研究 Python。

站点:http ://toolserver.org/~diberri/cgi-bin/html2wiki/index.cgi

机器人是否可以将数据放在顶部框中,可能勾选一个框或其他内容,然后单击底部“转换”的按钮?

哦,还有,在选项标题下,有一个框,您可以在其中选择各种选项。您究竟如何让机器人选择其中之一?

谢谢

4

1 回答 1

1

你当然可以,但你不会用你的机器人输入 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)
于 2012-12-22T11:24:03.460 回答