Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Python / Zope

Cevapla
 
LinkBack Seçenekler
Eski 13/08/2008, 15:03   #1 (permalink)
Üye
 
Melen Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2008
Mesaj: 47
Varsayılan urllib

urllib modülüyle haşır neşir olan bazı arkadaşlarımız var. Benim sorunuma yardımcı olabileceklerine inanıyorum. Acaba urllib urllib2 gibi bir modülle bir adrese bağlanıp ordaki butona bastırabilirmiyim?
Melen hatta değil   Alıntı Yaparak Yanıtla
Eski 13/08/2008, 15:43   #2 (permalink)
Üye
 
sorunbende Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 08/2008
Mesaj: 17
Varsayılan

Alıntı:
Melen, mesajından alıntı: Mesajı Gör
urllib modülüyle haşır neşir olan bazı arkadaşlarımız var. Benim sorunuma yardımcı olabileceklerine inanıyorum. Acaba urllib urllib2 gibi bir modülle bir adrese bağlanıp ordaki butona bastırabilirmiyim?
bende yeniyim fakat bastırabileceğini düşünüyorum. Sonuçta her buton bir link gibi düşünebiliriz. butonun altındaki adres satırını urllib ile çağırırsak butona basmış olur. Buton tabi veri iletiyorsa istediğimiz veriyide urlib ile gönderilen adres satırı ile göndermeliyiz

adres.php?veri_degiskeni1=veri1&veri_degiskeni2=ve ri2

tarzı bir yaklışım veri göndermeyi de sağlar zannımca.

tabi ben butonu form bilgisi gönderen butonlar olarak düşündüm.
sorunbende hatta değil   Alıntı Yaparak Yanıtla
Eski 13/08/2008, 16:06   #3 (permalink)
Üye
 
Melen Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2008
Mesaj: 47
Varsayılan

Evet o GÖnder tarzı butonlardan bahsediyorum.
Melen hatta değil   Alıntı Yaparak Yanıtla
Eski 13/08/2008, 16:47   #4 (permalink)
Üye
 
sorunbende Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 08/2008
Mesaj: 17
Varsayılan

örneğin

google a girdim "google'da ara" düğmesine tıklamak istedim ve arayacağım veri "ceviz.net".

kaynak koda bakıyorum. Düğmeye form yapısında olduğu için form action kısmını arıyorum gideceği satırı ordan
sonrasını incelemeye başlıyorum

incelediğim yer şurası

Kod:
<form action="/search" name=f>
<table cellpadding=0 cellspacing=0><tr valign=top><td width=25%>&nbsp;</td><td align=center nowrap>
<input name=hl type=hidden value=tr>
<input maxlength=2048 name=q size=55 title="Google'da Ara" value="">
<br><input name=btnG type=submit value="Google'da Ara">
<input name=btnI type=submit value="Şansımı Denemek İstiyorum"></td>
<td nowrap width=25%><font size=-2>&nbsp;&nbsp;
<a href=/advanced_search?hl=tr>Gelişmiş Arama</a><br>&nbsp;&nbsp
;<a href=/preferences?hl=tr>Tercihler</a><br>&nbsp;&nbsp;<a href=/language_tools?hl=tr>Dil Araçları</a>
</font></td></tr><tr><td align=center colspan=3><font size=-1><span style="text-align:left">Ara:
 <input id=all type=radio name=meta value="" checked><label for=all> Web </label><input id=lgr type=radio na
 me=meta value="lr=lang_tr"><label for=lgr> Türkçe sayfalar </label><input id=cty type=radio name=meta value="cr=countryTR">
 <label for=cty> Türkiye'den sayfalar </label></span></font></td></tr></table></form><br><font size=-1>Oyunlara düşkün müsünüz?
 <a href="/aclk?sa=L&ai=Bt2sV6dCiSOa-MaKu-wL6nvn8CamJvnOZ24uFCcHZnNkT0IYDEAEYASDBVDgAUP6bwn9gmQY&num=1&sig=AGiWqtwdO4uK7JjeRcR
 yefCI_I8M0UXZug&q=http://www.google.com.tr/intl/tr/landing/summergames2008/index.html#source=sghp">Go
 ogle ile heyecanı paylaşın</a></font><br><br><br><font size=-1><a href="/intl/tr/ads/">Reklam Program
 larımız</a> - <a href="/services/">İşletme Çözümleri</a> - <a href="/intl/tr/about.html">Google Hakkında</a>
 - <a href=http://www.google.com/support/jobs/bin/static.py?page=intl.html&jobslc=turkey onmousedown="return c
 lk(this.href,'promos','hppwebjob:tr_tr','pro','1','')"> Kariyer Başvuruları</a> - <a href=http://www.google.com/nc
 r>Google.com in English</a></font><p><font size=-2>&copy;2008 - <a href="/intl/tr/privacy.html">Gizlilik</a></font></p
 ></center></body></html>
bu kısımdan benim için önemli olanlar şunlar

Kod:
<form action="/search" name=f>
 <input name=hl type=hidden value=tr>
 <input maxlength=2048 name=q size=55 title="Google'da Ara" value="">
 <input name=btnG type=submit value="Google'da Ara">
1. olan bana adresi veriyor
2. submit butonuna tıklayınca giden gizli bilgi
3. benim göndereceğim veriyi söylüyor
4. olan ise sabmit butonu

ilk önce adresi alıyorum

Kod:
www.google.com.tr
sonra 1. verimi ekliyorum

Kod:
www.google.com.tr/search
sonra ikincisini ekleyeceğim ama burda veriler gönderilmeye başlanıyor bu sebeple
göndereceğim yapıya soru işareti ekliyorum

Kod:
www.google.com.tr/search?
sonra ikinci yapıdan çıkan veriyi ve ilgili dğeişken ismini gönderiyorum
kalıp şu şekilde name=value

Kod:
www.google.com.tr/search?hl=tr
sonra üçüncü yapıya geçiyorum yeni bir veri eklediği için
ampersand işareti koymam gerekiyor bu sefer

Kod:
www.google.com.tr/search?hl=tr&
sonra üçüncü yapıdan elde ettiğim veriyi ekliyorum name=value
burdaki value benim arayacağım veri
Kod:
www.google.com.tr/search?hl=tr&q=ceviz.net
en son yapıda ise submit kısmını gönderiyorum tabi bundan önce apersandı ekliyorum

Kod:
www.google.com.tr/search?hl=tr&q=ceviz.net&
sonra name=value

Kod:
www.google.com.tr/search?hl=tr&q=ceviz.net&btnG=Google'da Ara
elde ettiğim bu verileryani submit kısmına kadarkileri urllib ile gönderiyorum

Kod:
gelenAkis = urllib.urlopen("www.google.com.tr/search?hl=tr&q=ceviz.net&btnG=Google'da Ara")
tabi bu yöntem google da cevap vermiyor

çünkü www.google.com.tr/search ten sonra .php, .asp gibi bir uzantıyı bilmemiz lazım google bunu saklamış
ya da ben uzman olmadığım için bulamadım. Ama diğer sitelerde bu yöntem işe yarayacaktır.

yani çalışmamasının nedenini ona bağlıyorum

tabi işin uzmanları daha iyi açıklayacaktır durumu
sorunbende hatta değil   Alıntı Yaparak Yanıtla
Eski 13/08/2008, 17:03   #5 (permalink)
iNN
Üye
 
Üyelik Tarihi: 05/2007
Yer: Sakarya
Mesaj: 116
Varsayılan

hmm bir hata var urllib2 ile yaptım aynısını çalıştı
Kod:
import urllib2 a = urllib2.urlopen(&quot;http://www.google.com.tr/search?hl=tr&q=hede&btnG=Google%27da+Ara&meta=&quot;) print a #bu satır ile kontrol ettim çalışmışmı diye
edit: alt satıra geçemiyorum ceviz forumda..
iNN hatta değil   Alıntı Yaparak Yanıtla
Eski 13/08/2008, 17:15   #6 (permalink)
Yns
İptal Durumu
 
Yns Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2004
Mesaj: 2,842
Varsayılan

Alıntı:
urllib modülüyle haşır neşir olan bazı arkadaşlarımız var. Benim sorunuma yardımcı olabileceklerine inanıyorum. Acaba urllib urllib2 gibi bir modülle bir adrese bağlanıp ordaki butona bastırabilirmiyim?
kullanıcı olarak tarayıcıyla neler yapıyorsan piton'a da yaptırabilirsin.

form varsa action kısmına bak, oraya POST yap, form verilerini yolla. butona basıldığında da zaten HTTP POST isteği yapılıyor.
Yns hatta değil   Alıntı Yaparak Yanıtla
Eski 13/08/2008, 17:25   #7 (permalink)
iNN
Üye
 
Üyelik Tarihi: 05/2007
Yer: Sakarya
Mesaj: 116
Varsayılan

spam bot görmüştüm internette, python ile yapılmış, demekki form gönderilebiliyor pythonda..
iNN hatta değil   Alıntı Yaparak Yanıtla
Eski 13/08/2008, 17:28   #8 (permalink)
Yns
İptal Durumu
 
Yns Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2004
Mesaj: 2,842
Varsayılan

muhtemelen bunu yapamayan bir programlama dili yoktur
Yns hatta değil   Alıntı Yaparak Yanıtla
Eski 13/08/2008, 20:22   #9 (permalink)
Üye
 
Melen Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2008
Mesaj: 47
Varsayılan

Anladımda... Bu butona nasıl tıklandığını anlamadım. www.xxx.com diye adres var ve orda bir buton var. ona tıklatmak için tam ne yapmak lazım?
Melen hatta değil   Alıntı Yaparak Yanıtla
Eski 13/08/2008, 20:48   #10 (permalink)
iNN
Üye
 
Üyelik Tarihi: 05/2007
Yer: Sakarya
Mesaj: 116
Varsayılan

işte onu anlatıyoruz, buton un gönderdiği sorguyu öğrenip adres satırına onu yazdırarak yapabilirsin bunu..
iNN hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 03:00.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net