Asp.Net (Web Forms) Bir Sayfaya POST Yollamak
-
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)
-
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 :)
-
up olsun
-
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
