Python mechanize-提交表单响应
我有以下代码:Python mechanize-提交表单响应,python,forms,web,submit,mechanize-python,Python,Forms,Web,Submit,Mechanize Python,我有以下代码: import mechanize def register(): br = mechanize.Browser() br.set_handle_robots(False) br.open("http://somtehing.com/form2/index.php") br.select_form(nr=0) br.form["email"] = "stone@k
import mechanize
def register():
br = mechanize.Browser()
br.set_handle_robots(False)
br.open("http://somtehing.com/form2/index.php")
br.select_form(nr=0)
br.form["email"] = "stone@klikni.com"
br.form["name"] = "Jan"
br.form["nickname"] = "Vrsrly"
br.form["postnum"] = "41182"
br.form["age"] = "52"
br.form["sex"] = ["man"]
br.form["tel"] = "+420723545054"
br.find_control("rules").items[0].selected = True
res = br.submit()
content = res.read()
with open("mechanize_results.html", "w") as f:
f.write(content)
但是,当我在mechanize_results.html网站上查看时,它只是一个已填写的表单,选中了复选框,但我不知道它是否已发送。当我手动操作时,它将我重定向到一个页面,其中“注册成功”被写入。我没有得到机械化的回应。有什么办法解决吗?我刚刚解决了一个类似的问题,表单提交似乎没有效果
datat = {'username': 'lnIqd6Et','password':'4BafqzIm8sLgWxdvw9Cb'}
#Encode the parameters
data = urllib.urlencode(datat)
#Submit the form (POST request).
print "POST"
browser.open(post_url,data)
print "POSTED"
print browser.open(url_to_get).read()