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