Hari ke-14 sebenarnya telah selesai kemarin karena kepala tiba-tiba pusing jadi hari ini baru bisa belajar lagi. Kemarin teman kerja dapat tugas unik dari kantor yaitu mencari jumlah artikel tahun 2017 di beberapa website, yang menjadi kendala adalah ada beberapa web setiap beberapa jam membuat berita dan websitenya tidak ada sitemap ataupun feed rssnya. Ditambah lagi tidak ada arsip tahun hanya ada kategori saja selain itu website dibuat dengan CodeIgniter.
Sampai saat ini saya belum tahu apakah tugas tersebut sudah selesai apa belum, tapi itu membuat saya penasaran dan semakin ingin belajar Python. Setelah saya cari-cari cara di internet ternyata ada yang menggunakan Python dengan teknik Scrap dan Crawling sebuah website, seperti sebuah tutorial ada yang melakukan scrap arikel pada NYTimes. Balik lagi ke hasil belajar, kali ini masih seputar tentang argv dan input selain itu saya sisipkan kode penggunaan requests, apa itu requests?silahkan cari di Google karena saya tidak sengaja menemukan tutorialnya selain itu requests masih belum saya pelajari sepenuhnya dan masih ada pada bab terakhir sepertinya. Berikut kode belajar hari ini :
# membuat game zork and adventure sederhana
# penggunaannya script ini adalah: python lat14.py argumen1 argumen2
from sys import argv
# script disni adalah nama script jadi nilainya tetap
script, nama, level = argv
# membuat nilai dari prompt menjadi >
prompt = '>'
# penggunaan format string
print(f"Hai, {nama}! Ini adalah simulasi permainan Zork and Adventure pada latihan {script} level {level}")
print("Sebelum memulai saya akan menanyakan beberapa pertanyaan dan selamat menikmati")
print("Siapakah namamu?")
# membuat prompt untuk jawaban
namamu = input(prompt)
# print pertanyaan
print("Pertanayaan kedua, sekolah terakhir apa?")
# membuat prompt untuk jawaban
lulusan = input(prompt)
print("Apa cita-citamu?")
# membuat prompt untuk jawaban
cita2 = input(prompt)
print("Pertanyaan terakhir, tulis pesan dan kesanmu tentang program ini")
# penggunaan format string dan membuat baris baru dengan tanda (""")
print(f"""
Permaianan telah usai, dari permainan tadi dapat disimpulkan bahwa namamu adalah {namamu}.
Kamu lulusan {lulusan}.
Cita-citamu adalah {cita2}
Untuk pesan dan kesanmu tentang pprogram ini adalah {kesan}
""")
print("ketik ya untuk berhenti atau tidak maka program selesai")
# membuat prompt untuk jawaban
henti = input(prompt)
Dan ini adalah kode hasil dari mengutip sedikit belajar requests untuk pengambilan data geolokasi menggunakan googlemaps
# import request
import requests
# target alamat googlemaps
base_url = 'http://maps.googleapis.com/maps/api/geocode/json'
# alamat yang akan dicari titik geolokasinya, disini saya menggunakan Kabupaten saya
my_params = {'address': 'Bojonegoro, East Java, ID, Indonesia',
'language': 'id'}
response = requests.get(base_url, params = my_params)
results = response.json()['results']
x_geo = results[0]['geometry']['location']
# menampilkan longitude dan latitude alamat
print(x_geo['lng'], x_geo['lat'])