Python 2.x sürümleriyle ve urllib2 kütüphanesi ile kolayca bir sitenin kodlarını çekebilir ve site hakkında bilgi alabiliriz.
Bunun için herhangi birşey indirmeye gerek yoktur.Fakat unutmayın bu sadece Python 2.x sürümlerinde geçerlidir.
Yazdığım kodları IDLE açıp yapıştırın ve çalıştırın fakat kaynak kodu çekeceğiniz sitenin başına 'http://' eklemeyi unutmayın
Kodlar :
Şimdi biz burda ne yaptık hemen anlatalım :
İlk önce türkçe karakter sorunumuz olmasın diye :
#-*- coding:utf-8 -*- yazdık.
Daha sonra gerekli urllib2 modülümüzü içe aktardık :
import urllib2
Urllib2 modülünü içe aktardıktan sonra bizden url isteyecek ve url adlı bir değişken olarak kaydetecek bir komut yazdık :
url = raw_input('URL Girin : ')
site_ac adında bir değişken tanımladık ve ona kaydettiğimiz url'yi açma komutu verdik :
site_ac = urllib2.urlopen(url)
bilgiler adında bir değişken tanımladık ve ona açılan url'den bilgi çekme görevini verdik :
bilgiler = site_ac.info()
kodlar adında bir değişken tanımladık ve ona açılan url'nin kodlarını okumasını ve kaydetmesini sağladık :
kodlar = site_ac.read()
Aldığımız bütün bilgileri ve kodları kaydetmek için bir site adında bir txt dosyası açtık :
bilgi_dosyasi = open('Site.txt', 'w')
bilgi_dosyasi.close() adlı komuta kadar kaydettiğimiz bütün bilgileri txt dosyasına düzenli bir şekilde yazdırdık :
bilgi_dosyasi.write('GİRDİĞİNİZ URL : ' + '\n')
bilgi_dosyasi.write(url)
bilgi_dosyasi.write('SİTE BİLGİLERİ : ' + '\n')
bilgi_dosyasi.write(str(bilgiler))
bilgi_dosyasi.write('SİTE KODLARI : ' + '\n')
bilgi_dosyasi.write(kodlar + '\n')
Yazdırdığımız şeylerin txt dosyasında görünmesi için txt dosyasını kapattık :
bilgi_dosyasi.close()
Daha sonra ise hatasız bittiğini belirtmek için print fonksiyonu ile ekrana yazı yazdırdık :
print('İŞLEM BAŞARIYLA TAMAMLANDI !')
En son ise programı kapatmak için quit() komutunu yazdık ve çıktık :
quit()
Eğer 2.7'den düşük bir versiyonunuz varsa parantezleri kaldırın.
Bunun için herhangi birşey indirmeye gerek yoktur.Fakat unutmayın bu sadece Python 2.x sürümlerinde geçerlidir.
Yazdığım kodları IDLE açıp yapıştırın ve çalıştırın fakat kaynak kodu çekeceğiniz sitenin başına 'http://' eklemeyi unutmayın
Kodlar :
Kod:
#-*- coding:utf-8 -*-
import urllib2
url = raw_input('URL Girin : ')
site_ac = urllib2.urlopen(url)
bilgiler = site_ac.info()
kodlar = site_ac.read()
bilgi_dosyasi = open('Site.txt', 'w')
bilgi_dosyasi.write('GİRDİĞİNİZ URL : ' + '\n')
bilgi_dosyasi.write(url)
bilgi_dosyasi.write('SİTE BİLGİLERİ : ' + '\n')
bilgi_dosyasi.write(str(bilgiler))
bilgi_dosyasi.write('SİTE KODLARI : ' + '\n')
bilgi_dosyasi.write(kodlar + '\n')
bilgi_dosyasi.close()
print('İŞLEM BAŞARIYLA TAMAMLANDI !')
quit()
Şimdi biz burda ne yaptık hemen anlatalım :
İlk önce türkçe karakter sorunumuz olmasın diye :
#-*- coding:utf-8 -*- yazdık.
Daha sonra gerekli urllib2 modülümüzü içe aktardık :
import urllib2
Urllib2 modülünü içe aktardıktan sonra bizden url isteyecek ve url adlı bir değişken olarak kaydetecek bir komut yazdık :
url = raw_input('URL Girin : ')
site_ac adında bir değişken tanımladık ve ona kaydettiğimiz url'yi açma komutu verdik :
site_ac = urllib2.urlopen(url)
bilgiler adında bir değişken tanımladık ve ona açılan url'den bilgi çekme görevini verdik :
bilgiler = site_ac.info()
kodlar adında bir değişken tanımladık ve ona açılan url'nin kodlarını okumasını ve kaydetmesini sağladık :
kodlar = site_ac.read()
Aldığımız bütün bilgileri ve kodları kaydetmek için bir site adında bir txt dosyası açtık :
bilgi_dosyasi = open('Site.txt', 'w')
bilgi_dosyasi.close() adlı komuta kadar kaydettiğimiz bütün bilgileri txt dosyasına düzenli bir şekilde yazdırdık :
bilgi_dosyasi.write('GİRDİĞİNİZ URL : ' + '\n')
bilgi_dosyasi.write(url)
bilgi_dosyasi.write('SİTE BİLGİLERİ : ' + '\n')
bilgi_dosyasi.write(str(bilgiler))
bilgi_dosyasi.write('SİTE KODLARI : ' + '\n')
bilgi_dosyasi.write(kodlar + '\n')
Yazdırdığımız şeylerin txt dosyasında görünmesi için txt dosyasını kapattık :
bilgi_dosyasi.close()
Daha sonra ise hatasız bittiğini belirtmek için print fonksiyonu ile ekrana yazı yazdırdık :
print('İŞLEM BAŞARIYLA TAMAMLANDI !')
En son ise programı kapatmak için quit() komutunu yazdık ve çıktık :
quit()
Eğer 2.7'den düşük bir versiyonunuz varsa parantezleri kaldırın.
Son düzenleme:


