当前位置: 首页 > 面试题库 >

使用机械化提交表单(TypeError:ListControl,必须设置顺序)

邵俊才
2023-03-14
问题内容

我正在尝试使用机械化提交表单,但遇到了错误(TypeError:ListControl,必须设置顺序)。在谷歌搜索了一段时间并尝试了几种不同的解决方案后,我无法解决该问题。我正在尝试提交所有字段。

通过机械化获取的表单数据(对于br.forms()打印中的f:f)

<POST http://www.example.com/takeupload.php multipart/form-data
<HiddenControl(MAX_FILE_SIZE=1000000) (readonly)>
<TextControl(<None>=http://www.example.com:81/test.php?pass=550) (readonly)>
<FileControl(file=<No files added>)>
<TextControl(name=)>
<SelectControl(type=[*0, 23, 22, 1, 10, 7, 18, 4, 21, 56, 20, 60, 5, 19, 6, 55, 63, 9])>
<CheckboxControl(strip=[strip])>
<FileControl(nfo=<No files added>)>
<TextareaControl(descr=)>
<SubmitControl(<None>=Do it!) (readonly)>>

我当前的代码

br.open('http://www.bitfarm.co.za/upload.php')

br.select_form(nr=4)

filename = 'test.torrent'
br.form.add_file(open(filename), 'application/x-bittorrent', filename, name='file') 
br.form['name'] = 'test'
br.form['type'] = '22'
br.form['strip'] = '0'
br.form['nfo'] = ''
br.form['descr'] = 'This is the desc'

br.submit()

请您协助并检查我是否为表单选项使用了正确的语法。谢谢


问题答案:

type栏位会要求您提供整数清单,但您只提供一个整数。
更改此:

br.form['type'] = '22'

对此:

br.form['type'] = ['22',]


 类似资料:
  • 问题内容: 我正在尝试使用机械化的python提交表单,但是我需要填写的表单控件没有分配名称。 我要编辑的控件是上述对象中的最后一个控件。 我看了看文档,似乎找不到为该控件分配值的方法,因为它没有与之关联的名称。 输出“无” 问题答案: 因此,我将授予您,这一点很难弄清楚。不得不从字面上看一下代码本身来弄清楚。不幸的是,我无法在没有属性的实际表单项上进行确定的测试,尽管如果您提供要拉取的站点,也可

  • 问题内容: 我正在尝试使用Python填写并提交表单,但无法检索结果页面。我已经尝试过机械化和urllib / urllib2方法来发布表单,但是都遇到了问题。 我要检索的表单在这里:http: //zrs.leidenuniv.nl/ul/start.php。该页面以荷兰语显示,但这与我的问题无关。可能值得注意的是,表单操作重定向到http://zrs.leidenuniv.nl/ul/quer

  • 我正在尝试将用户的签入值插入数据库。为此,我调用函数并设置隐藏字段的值,然后尝试提交表单,但在表单提交后,隐藏字段的值被重置。 HTML代码 Javascript PHP代码 首先,它不满足这个if(isset($\u POST['checkinout']))

  • 问题内容: 我想知道是否有类似Java的Perl / Python机械化的东西。 谢谢! 问题答案: 看看HtmlUnit。它类似于Perl的WWW :: Mechanize 。还有一个Perl版本,名为WWW :: HtmlUnit (它使用Inline :: Java 将Java库的方法公开给Perl)。

  • 问题内容: 我有一个带有按钮的表单,希望能够单击它。 我已经尝试过,但是会出现以下错误: 也不起作用,因为它的类型是按钮并且不提交。 有任何想法吗?谢谢。 问题答案: 单击在 纯HTML 的形式什么都不做。为了执行任何操作,必须包含 javascript 。 并且不运行 javascript 。 因此,您的选择是: 自己阅读JavaScript并模拟其效果 使用运行JavaScript代码 我会做

  • 嘿,伙计们,在一个多部分的问题上遇到了一些麻烦。我试图得到一个石头剪刀布游戏,当我试图测试代码使用游戏方法我必须输入我的选择一遍又一遍,然后它只是打印出平局,你是赢家,电脑是赢家一遍又一遍,有人能告诉我我哪里出错了吗?