[英]Python mechanize - submit form response
我有以下代碼:
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網站上查看時,它只是一個已填寫的表格,已選中復選框,但我不知道它是否已發送。 當我手動進行操作時,它會將我重定向到寫有“成功注冊”的頁面。 而且我沒有得到機械化的回應。 有什么想法如何解決嗎?
我剛剛在form.submit中解決了類似的問題,提交似乎沒有效果
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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.