Python 使用mechanize提交表单(TypeError:ListControl,必须设置序列)

Python 使用mechanize提交表单(TypeError:ListControl,必须设置序列),python,mechanize-python,Python,Mechanize Python,我试图提交一个带有mechanize的表单,但在谷歌搜索了一段时间并尝试了几种不同的解决方案后,遇到了一个错误(TypeError:ListControl,必须设置一个序列),我一直无法解决这个问题。我正在尝试提交所有字段 通过mechanize获取的表单数据(对于br.forms()中的f打印:f) 请你帮我检查一下,我对表单选项使用了正确的语法。谢谢类型字段需要您提供一个整数列表,但您只提供一个整数。 更改此项: br.form['type'] = '22' 为此: br.form['ty

我试图提交一个带有mechanize的表单,但在谷歌搜索了一段时间并尝试了几种不同的解决方案后,遇到了一个错误(TypeError:ListControl,必须设置一个序列),我一直无法解决这个问题。我正在尝试提交所有字段

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


请你帮我检查一下,我对表单选项使用了正确的语法。谢谢

类型
字段需要您提供一个整数列表,但您只提供一个整数。
更改此项:

br.form['type'] = '22'
为此:

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

@Michael,我必须自己再检查一遍,所以如果你自己运行你的代码,看看它是否有效,速度会快得多。谢谢,它确实有效。一个人有错误。br.form['descr']在第79行的文件C:\Python\login.py中给出了一个语法错误:非ASCII字符'\xe2',但没有声明编码如何将编码设置为正确?Thanks@Michael,我唯一能提出的建议是——阅读以下内容:
br.form['type'] = '22'
br.form['type'] = ['22',]