簡體   English   中英

Python機械化-提交表單回復

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM