Python - HTTP Verilerini İndirme
Ftp veya Dosya Aktarım Protokolünü işleyen python modülünü kullanarak bir sunucudan veri indirebiliriz. Ayrıca verileri okuyabilir ve daha sonra yerel sisteme kaydedebiliriz.
Modülü kurmamız gerekiyor ftplib bunu başarmak için.
pip install ftplib
Dosyaları Getirme
Kullanarak belirli bir dosyayı getirebiliriz getfileyöntem. Bu yöntem dosyanın bir kopyasını uzaktaki sistemden ftp bağlantısının başlatıldığı yerel sisteme taşır.
import ftplib
import sys
def getFile(ftp, filename):
try:
ftp.retrbinary("RETR " + filename ,open(filename, 'wb').write)
except:
print "Error"
ftp = ftplib.FTP("ftp.nluug.nl")
ftp.login("anonymous", "ftplib-example-1")
ftp.cwd('/pub/') change directory to /pub/
getFile(ftp,'README.nluug')
ftp.quit()
Yukarıdaki programı çalıştırdığımızda, README.nlug dosyasının bağlantının başlatıldığı yerel sistemde mevcut olduğunu buluyoruz.
Verileri Okuma
Aşağıdaki örnekte, kopyalayıp yerel sisteme kaydedebileceğimiz verilerin gerekli kısmını okumak için urllib2 modülünü kullanıyoruz.
Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -
import urllib2
response = urllib2.urlopen('http://www.tutorialspoint.com/python')
html = response.read(200)
print html
Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -
<!DOCTYPE html>
<!--[if IE 8]><html class="ie ie8"> <![endif]-->
<!--[if IE 9]><html class="ie ie9"> <![endif]-->
<!--[if gt IE 9]><!--> <html> <!--<![endif]-->
<head>
<!-- Basic -->
<meta charset="ut