Page 145 - E-Modul Coding For Kids Berbasis Raspberry Pi
P. 145
13), tekan Memasuki, dan cek bahwa linknya sama seperti contoh tadi. Anda bahkan
dapat menempelkannya ke browser web untuk memeriksa apakah itu berfungsi.
Jika Anda benar-benar ingin mengendalikan berbagai hal dengan kode, cobalah cuplikan
kode berikut:
import webbrowser
webbrowser.open(getaddress("Cambridge, UK", 640, 480, 13))
Mengunduh Gambar
Sekarang kita dapat membuat alamat web untuk peta kita, kita ingin mendownloadnya
untuk digunakan dalam program kami. Untuk melakukan ini, kita akan membuat fungsi
lain bernama getmap itu menggunakan getaddress. Oleh karena itu, fungsi getmap
harus berada setelah getaddress di program tetapi masih sebelum bagian akhir tempat
kita membuat window. Ini dia cuplikan kode:
import base64
def getmap(location, width, height, zoom):
address = getaddress(location, width, height, zoom)
urlreader = urllib.urlopen(address)
data = urlreader.read()
urlreader.close()
base64data = base64.encodestring(data)
image = Tkinter.PhotoImage(data=base64data)
return image
Pertama-tama kita perlu mengimpor modul lain. Itu base64 modul memungkinkan kita
mengubah data gambar yang diunduh menjadi sesuatu yang dapat digunakan Tkinter.
Hal pertama yang kita lakukan dalam fungsi baru kita adalah membuat alamat
menggunakan fungsi sebelumnya. Kami kemudian dapat terhubung ke alamat ini
menggunakan urllib.urlopen dan unduh datanya menggunakan read. Kami pastikan
untuk merapikannya setelahnya dengan menggunakan close. Itu urlreader objek
mungkin telah menggunakan beberapa penyimpanan sementara yang tidak lagi diperlukan
sekarang karena kita memiliki datanya.
134