python - 如何循环使用 Mechanize 的 Python 脚本?

标签 python html forms loops mechanize

我试图循环这个 python 脚本,所以我可以无限次地填写表单。当我尝试循环播放时,它只会从网站收到一封确认电子邮件。我的代码有什么问题?

import mechanize


#This bot allows for autofill on the ShoezGallery Raffle.
br = mechanize.Browser()

response = br.open("https://www.bstnstore.com/yeezy-boost-350-v2-zebra-raffle")

br.addheaders = [("User-agent","Mozilla/5.0")] 

url = "https://www.bstnstore.com/yeezy-boost-350-v2-zebra-raffle"

br.select_form(nr=2)

emailAddress = 'my email'

br['EMAIL'] = emailAddress #DONT CHANGE

br['MMERGE3'] = emailAddress #DONT CHANGE

br.form.find_control(name="MMERGE4", kind="list").value = ["US 9.5 (EU 43 1/3)"]

br['FNAME'] = 'Julio' 

br['LNAME'] = 'my last name'

br['MMERGE6'] = 'my phone number'

br['MMERGE5[addr1]'] = 'my address'

br['MMERGE5[addr2]']  = 'Floor 1'

br['MMERGE5[city]'] = 'my town'

br['MMERGE5[state]'] = 'my state'

br['MMERGE5[zip]'] = 'my zip'

br.form.find_control(name="MMERGE5[country]", kind="list").value = ["164"]


br.submit()


for i in range(1,1000000):
    print 'Signed Up'

最佳答案

您要重复的代码需要在 for 循环内。如果你真的想让代码无限重复,你也可以考虑把它放在一个while循环中:

import mechanize

while True: #(The code will repeat forever)
    #This bot allows for autofill on the ShoezGallery Raffle.
    br = mechanize.Browser()

    response = br.open("https://www.bstnstore.com/yeezy-boost-350-v2-zebra-raffle")

    br.addheaders = [("User-agent","Mozilla/5.0")] 

    url = "https://www.bstnstore.com/yeezy-boost-350-v2-zebra-raffle"

    br.select_form(nr=2)

    emailAddress = 'my email'

    br['EMAIL'] = emailAddress #DONT CHANGE

    br['MMERGE3'] = emailAddress #DONT CHANGE

    br.form.find_control(name="MMERGE4", kind="list").value = ["US 9.5 (EU 43 1/3)"]

    br['FNAME'] = 'Julio' 

    br['LNAME'] = 'my last name'

    br['MMERGE6'] = 'my phone number'

    br['MMERGE5[addr1]'] = 'my address'

    br['MMERGE5[addr2]']  = 'Floor 1'

    br['MMERGE5[city]'] = 'my town'

    br['MMERGE5[state]'] = 'my state'

    br['MMERGE5[zip]'] = 'my zip'

    br.form.find_control(name="MMERGE5[country]", kind="list").value = ["164"]


    br.submit()
    print 'Signed Up'

关于python - 如何循环使用 Mechanize 的 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44598165/

相关文章:

python - 删除运行Python脚本的Windows机器上的只读文件

python - 如何使用 pyplot/gridspec 增加单个子图的大小?

javascript - 这是防止网络抓取工具在我的网站上找到我的电子邮件的有效方法吗?

javascript - 到达水平滚动端时如何设置[禁用] attr? (小 slider )

javascript - e.preventDefault 不停止表单上的重定向

javascript - 如何确定输入元素的值是否为空(null)

python - 安装 Pygame - 32 位与 64 位

html - 在 div 内水平对齐 SPAN(动态长度,无文本对齐)?

ruby-on-rails - 如何防止 rails (3.1) 为同一记录触发 2 个选择?

jquery - django:发送 POST 以从可能无限的表单中查看的正确方法