Permintaan - Bekerja dengan Permintaan
Pada bab ini, kita akan memahami bagaimana bekerja dengan modul request. Kami akan melihat berikut ini -
- Membuat Permintaan HTTP.
- Meneruskan Parameter ke Permintaan HTTP.
Membuat Permintaan HTTP
Untuk membuat permintaan Http, pertama-tama kita perlu mengimpor modul permintaan seperti yang ditunjukkan di bawah ini -
import requests
Sekarang mari kita lihat, bagaimana membuat panggilan ke URL menggunakan modul request.
Biarkan kami menggunakan URL - https://jsonplaceholder.typicode.com/users dalam kode, untuk menguji Modul Permintaan.
Contoh
import requests
getdata = requests.get('https://jsonplaceholder.typicode.com/users')
print(getdata.status_code)
Url - https://jsonplaceholder.typicode.com/usersdipanggil menggunakan metode requests.get (). Objek respons dari URL disimpan dalam variabel getdata. Saat kita mencetak variabel, ini memberikan 200 kode respon, yang berarti kita telah berhasil mendapatkan respon.
Keluaran
E:\prequests>python makeRequest.py
<Response [200]>
Untuk mendapatkan konten dari respon tersebut, kita dapat melakukannya dengan menggunakan getdata.content seperti yang ditunjukkan di bawah ini -
Contoh
import requests
getdata = requests.get('https://jsonplaceholder.typicode.com/users')
print(getdata.content)
getdata.content, akan mencetak semua data yang tersedia di respons.
Keluaran
E:\prequests>python makeRequest.py
b'[\n {\n "id": 1,\n "name": "Leanne Graham",\n "username": "Bret",\n
"email": "[email protected]",\n "address": {\n "street": "Kulas Light
",\n "suite": "Apt. 556",\n "city": "Gwenborough",\n "zipcode": "
92998-3874",\n "geo": {\n "lat": "-37.3159",\n "lng": "81.149
6"\n }\n },\n "phone": "1-770-736-8031 x56442",\n "website": "hild
egard.org",\n "company": {\n "name": "Romaguera-Crona",\n "catchPhr
ase": "Multi-layered client-server neural-net",\n "bs": "harness real-time
e-markets"\n }\n }
Meneruskan Parameter ke Permintaan HTTP
Hanya meminta URL saja tidak cukup, kita juga perlu meneruskan parameter ke URL.
Parameter sebagian besar diteruskan sebagai pasangan kunci / nilai, misalnya -
https://jsonplaceholder.typicode.com/users?id=9&username=Delphine
Jadi, kami memiliki id = 9 dan username = Delphine. Sekarang, akan lihat bagaimana melewatkan data tersebut ke request modul Http.
Contoh
import requests
payload = {'id': 9, 'username': 'Delphine'}
getdata = requests.get('https://jsonplaceholder.typicode.com/users',
params = payload)
print(getdata.content)
Detailnya disimpan dalam payload objek dalam pasangan kunci / nilai dan diteruskan ke params, di dalam metode get ().
Keluaran
E:\prequests>python makeRequest.py
b'[\n {\n "id": 9,\n "name": "Glenna Reichert",\n "username": "Delphin
e",\n "email": "[email protected]",\n "address": {\n "street":
"Dayna Park",\n "suite": "Suite 449",\n "city": "Bartholomebury",\n
"zipcode": "76495-3109",\n "geo": {\n "lat": "24.6463",\n
"lng": "-168.8889"\n }\n },\n "phone": "(775)976-6794 x41206",\n "
website": "conrad.com",\n "company": {\n "name": "Yost and Sons",\n
"catchPhrase": "Switchable contextually-based project",\n "bs": "aggregate
real-time technologies"\n }\n }\n]'
Kami sekarang mendapatkan detail detail id = 9 dan username = Delphine dalam responsnya.
Jika Anda ingin melihat, bagaimana URL terlihat setelah melewati parameter, gunakan objek respon ke URL.
Contoh
import requests
payload = {'id': 9, 'username': 'Delphine'}
getdata = requests.get('https://jsonplaceholder.typicode.com/users',
params = payload)
print(getdata.url)
Keluaran
E:\prequests>python makeRequest.py
https://jsonplaceholder.typicode.com/users?id=9&username=Delphine