获取bot [python]将数据输入网站

时间:2012-12-22 11:05:38

标签: python html

我刚开始研究Python。

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

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

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

由于

1 个答案:

答案 0 :(得分: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库。并使用您想要的参数创建您的发布请求。

E.g:

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)