folder Tahribat.com Forumları
linefolder Python
linefolder Asp.Net (Web Forms) Bir Sayfaya POST Yollamak



Asp.Net (Web Forms) Bir Sayfaya POST Yollamak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hybris
    Hybris's avatar
    Kayıt Tarihi: 12/Haziran/2007
    Erkek

    asp.net bilmiyorum kodla ilgili yorum yapamam.

    sadece yolu tarif edebilirim;

    bölümlerin idleri => /JSON.aspx?tip=modulAlanDoldur&id=0 (get)

    bölüm id ile ders id alma => /JSON.aspx?tip=alanChange&id=1 (get)

    ders id den ders içeriğini alma => /?page=moduller (post)


    agile isn’t how fast you can go, it’s how fast you can turn.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek
    Hybris bunu yazdı

    asp.net bilmiyorum kodla ilgili yorum yapamam.

    sadece yolu tarif edebilirim;

    bölümlerin idleri => /JSON.aspx?tip=modulAlanDoldur&id=0 (get)

    bölüm id ile ders id alma => /JSON.aspx?tip=alanChange&id=1 (get)

    ders id den ders içeriğini alma => /?page=moduller (post)

    aynen bunu yapıyorum hocam tek takıldığım yer post kısmı işte, post olayı asp.net te js(ajax) ile yapılıyor, heralde ilgili dosyaya post edebilirsem olacak ama..

    @Daft yok hocam senden ümidi kesmedim :)), başka fikirleri de alayım dedim, belki daha çabuk çözüm bulurum :)


    İnsan; insan olsaydı,insan olmazdı..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek

    up olsun


    İnsan; insan olsaydı,insan olmazdı..
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

    Bak hala up olsun diyo

    Program hazır oglim

    Skype a girdigin mi var godoş

     

    import requests,re,sys,os
    
    c = requests.Session()
    h1 = {
    	'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    	'Accept-Encoding':'gzip,deflate,sdch',
    	'Accept-Language':'tr,en;q=0.8',
    	'Connection':'keep-alive',
    	'Host':'www.megep.meb.gov.tr',
    	'User-Agent':'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 YaBrowser/14.8.1985.12084 Safari/537.36'}
    
    ilk_sorgu = c.get('http://www.megep.meb.gov.tr/?page=moduller', headers = h1)
    ilk_sorgu_html = re.sub('[\r\n]','',ilk_sorgu.content)
    __VIEWSTATE = re.findall('(?i)<input[^>]*?id="__VIEWSTATE"[^>]*?>',ilk_sorgu_html)[0]
    __VIEWSTATE = re.findall('value="([^"]*?)"',__VIEWSTATE)[0]
    __VIEWSTATEGENERATOR = re.findall('(?i)<input[^>]*?id="__VIEWSTATEGENERATOR"[^>]*?>',ilk_sorgu_html)[0]
    __VIEWSTATEGENERATOR = re.findall('(?i)value="([^"]*?)"',__VIEWSTATEGENERATOR)[0]
    
    form_verisi = {
    	'ctl10$drpModulAlanListe' : '',
    	'ctl10$hdnAlanId' : '',
    	'ctl10$drpDersListe' : '',
    	'ctl10$hdnDersId' : '',
    	'__VIEWSTATE' : __VIEWSTATE,
    	'__VIEWSTATEGENERATOR' : __VIEWSTATEGENERATOR,
    	'__ASYNCPOST' : 'true',
    	'ScriptManager1' : 'ScriptManager1|ctl10$drpDersListe',
    	'__EVENTTARGET' : 'ctl10$drpDersListe',
    	'__EVENTARGUMENT' : '',
    	'__LASTFOCUS' : '',
    	'ctl10$txtModulAd' : '',
    	'ctl10$txtModulKod' : ''
    }
    
    h2 = {
    	'accept' : 'application/json, text/javascript, */*; q=0.01, image/webp',
    	'accept-encoding' : 'gzip,deflate,sdch',
    	'accept-language' : 'tr,en;q=0.8',
    	'host' : 'www.megep.meb.gov.tr',
    	'referer' : 'http://www.megep.meb.gov.tr/?page=moduller',
    	'user-agent' : 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 YaBrowser/14.8.1985.12084 Safari/537.36',
    	'x-requested-with' : 'XMLHttpRequest'}
    
    	
    h3 = {
    	'accept' : '*/*, image/webp',
    	'accept-encoding' : 'gzip,deflate,sdch',
    	'accept-language' : 'tr,en;q=0.8',
    	'cache-control' : 'no-cache',
    	'content-type' : 'application/x-www-form-urlencoded; charset=UTF-8',
    	'host' : 'www.megep.meb.gov.tr',
    	'origin' : 'http://www.megep.meb.gov.tr',
    	'referer' : 'http://www.megep.meb.gov.tr/?page=moduller',
    	'user-agent' : 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 YaBrowser/14.8.1985.12084 Safari/537.36',
    	'x-microsoftajax' : 'Delta=true',
    	'x-requested-with' : 'XMLHttpRequest'}	
    
    alanlar = c.get('http://www.megep.meb.gov.tr/JSON.aspx?tip=modulAlanDoldur&id=0', headers = h2).content
    alanlar = re.findall('(?i)"ID":"[^"]*?"[^"]*?"alanAd":"[^"]*?"',alanlar)
    if len(alanlar) > 0:
    	for alan in alanlar:
    		alan_id = re.findall('(?i)ID":"([^"]*?)"',alan)[0]
    		alan_isim = re.findall('(?i)alanAd":"([^"]*?)"',alan)[0]
    		dersler = c.get('http://www.megep.meb.gov.tr/JSON.aspx',data={'tip' : 'alanChange' , 'id' : alan_id},headers=h2).content
    		dersler = re.findall('(?i)"ID":"[^"]*?"[^"]*?"dersAd":"[^"]*?"',dersler)
    		if len(dersler) > 0:
    			for ders in dersler:
    				ders_id = re.findall('(?i)ID":"([^"]*?)"',ders)[0]
    				ders_isim = re.findall('(?i)dersAd":"([^"]*?)"',ders)[0]
    				form_verisi['ctl10$drpModulAlanListe'] = alan_id
    				form_verisi['ctl10$hdnAlanId'] = alan_id
    				form_verisi['ctl10$drpDersListe'] = ders_id
    				form_verisi['ctl10$hdnDersId'] = ders_id
    				sorgu = c.post('http://www.megep.meb.gov.tr/?page=moduller', headers=h3, data=form_verisi)
    				sorgu = re.sub('[\r\n]','',sorgu.content)
    				linkler = re.findall('(?i)<a[^>]*?>',sorgu)
    				for link in linkler:
    					href = re.findall('''href=['"]([^"']*?)['"]''',link)[0]
    					href = 'http://www.megep.meb.gov.tr/%s' % href
    					open('genel.txt','a').write('%s;%s;%s\n' % (alan_isim,ders_isim,href)) # dosyaya yazarken sikinti yok her platformda
    					# requests ile indirmeye kalk, her platformda hata veriyor
    					# link turkce karakter iceriyor
    					# ben sorunumu sadece, linux + curl kullanarak cozdum. (curl -O link)
    					
    YekteranBaymedir tarafından 25/Kas/14 17:01 tarihinde düzenlenmiştir
Toplam Hit: 3294 Toplam Mesaj: 15