Bu, Python ile programlama konusundaki ilk deneyimim ve this web sayfasına giriş yapmaya çalışıyorum. Etrafta aradıktan sonra birçok insanın mechanize
'u kullanarak önerdiğini gördüm. Sadece kodları almadan önce işleri doğru şekilde kurduğumdan emin olmak için web sitesinden mechanize
zip dosyasını indirdim ve python betiğimi unzipped mechanize klasörüne aldım.Web sayfasına giriş yapmak için mekaniği kullan
import mechanize
theurl = 'http://voyager.umeres.maine.edu/Login'
mech = mechanize.Browser()
mech.open(theurl)
mech.select_form(nr=0)
mech["userid"] = "MYUSERNAME"
mech["password"] = "MYPASSWORD"
results = mech.submit().read()
f = file('test.html', 'w')
f.write(results)
f.close()
Ben kimliği/parola formu için doğru isimler olduğuna inanıyoruz web sayfasının kaynağına bakarak:
Bu kod şimdiye kadar bulduğum farklı örneklerle var. Komut dosyasını IDLE
'da çalıştırdığımda, zaman aşımı hatası ve bir robot hatası gibi bir sürü hata alıyorum. Tam geri dönüş: Kod çalışsa bile ne beklemem gerektiğinden tam olarak emin değilim. Giriş, sınıf klasörler içeren okul e-postalarım için de geçerlidir. Başarımı bitirmeye çalıştığım oyunun sonu, bir keresinde hesabıma giriş yapmak için bazı klasörleri ayrıştırmak ve daha sonra json veya RSS beslemesine dönüştürülebilen bir dosyada saklamak istedim, ama bu çok daha aşağıda Python'u daha iyi anlayabilmenin yolu, neyi başarmak istediğime dair daha net bir fikir vermeye çalışıyor.
Makineyi 'pip' kullanarak kurmalısınız. – Acorn
"Bir zaman aşımı hatası ve bir robot hatası da dahil olmak üzere bir sürü hata alıyorum." Çok yararlı değil. Tam bir geri izleme sağlayın. –
Ayrıca, çerezleri saklamak için 'CookieJar' kullanmanız gerekebilir. Aksi halde girişinizin 'mechanize.Browser' nesnesi üzerinde bir etkisi yoktur. –