Python - Unduhan Data HTTP

Kita bisa mendownload data dari server menggunakan modul python yang menangani ftp atau File Transfer Protocol. Kita juga bisa membaca datanya dan kemudian menyimpannya ke sistem lokal.

Kita perlu menginstal modul ftplib untuk mencapai ini.

pip install ftplib

Mengambil File

Kami dapat mengambil file tertentu dengan menggunakan getfilemetode. Metode ini memindahkan salinan file dari sistem jarak jauh ke sistem lokal dari mana koneksi ftp dimulai.

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()

Ketika kami menjalankan program di atas, kami menemukan file README.nlug ada di sistem lokal tempat koneksi dimulai.

Membaca Data

Dalam contoh di bawah ini kami menggunakan modul urllib2 untuk membaca bagian yang diperlukan dari data yang dapat kami salin dan simpan ke sistem lokal.

Ketika kami menjalankan program di atas, kami mendapatkan output berikut -

import urllib2
response = urllib2.urlopen('http://www.tutorialspoint.com/python')
html = response.read(200)
print html

Ketika kami menjalankan program di atas, kami mendapatkan output berikut -

<!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