2017-06-16 10 views
-1

私はこのpythonスクリプトをループしようとしていますので、無制限にフォームを記入することができます。私はそれをループしようとすると、ウェブサイトから確認された電子メールを1つだけ取得します。私のコードで何が間違っていますか?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' 

答えて

0

繰り返したいコードが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' 
関連する問題