我想填写使用Python这种形式:
<form method="post" enctype="multipart/form-data" id="uploadimage">
<input type="file" name="image" id="image" />
<input type="submit" name="button" id="button" value="Upload File" class="inputbuttons" />
<input name="newimage" type="hidden" id="image" value="1" />
<input name="path" type="hidden" id="imagepath" value="/var/www/httpdocs/images/" />
</form>
正如你所看到的,也有被命名完全相同的两个参数,所以,当我使用机械化做到这一点,是什么样子的:
import mechanize
br = mechanize.Browser()
br.open('www.site.tld/upload.php')
br.select_form(nr=0)
br.form['image'] = '/home/user/Desktop/image.jpg'
br.submit()
我得到的错误:
mechanize._form.AmbiguityError: more than one control matching name 'image'
每一个解决方案,我在互联网(包括本网站)发现没有工作。 是否有不同的做法? 重命名的HTML表单的输入可悲的是不是一种选择。
提前致谢。