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
   140   141   142   143   144   145   146   147   148   149   150