Dalam postingan blog ini, kita akan menjelajahi dasar-dasar permintaan PUT, cara membuatnya menggunakan Python Requests, dan beberapa praktik terbaik yang perlu diingat. Baik Anda seorang pengembang berpengalaman atau baru memulai, panduan ini akan memberi Anda semua yang perlu Anda ketahui tentang permintaan PUT.
Dasar-Dasar Permintaan HTTP
Sebelum kita membahas permintaan PUT, mari kita pahami dulu apa itu permintaan HTTP. HTTP adalah singkatan dari Hypertext Transfer Protocol, yang merupakan protokol yang digunakan untuk mentransfer data melalui internet. Permintaan HTTP adalah pesan yang dikirim oleh klien ke server, meminta sumber daya tertentu. Server kemudian merespons dengan sumber daya yang diminta.

Ada berbagai metode HTTP, juga disebut sebagai permintaan HTTP, masing-masing melayani tujuan yang berbeda dan menyampaikan sifat permintaan. Metode HTTP yang paling umum meliputi GET, POST, PUT dan DELETE.
Apa itu permintaan PUT?
Permintaan PUT adalah metode HTTP yang digunakan untuk memperbarui atau mengganti sumber daya yang ada di server. Ini mirip dengan metode POST, tetapi alih-alih membuat sumber daya baru, ia memperbarui yang sudah ada. Permintaan PUT bersifat idempoten, yang berarti bahwa beberapa permintaan akan memiliki hasil yang sama.
Sederhananya, permintaan PUT digunakan untuk memperbarui sumber daya di server. Ia mengirimkan data ke server untuk disimpan di sumber daya atau URL yang ditentukan. Anggap saja sebagai perintah yang memberi tahu server, "Hei, saya punya beberapa informasi baru untuk Anda; ganti yang lama dengan ini!"
Apa itu Python?
Sekarang kita telah membahas dasar-dasar permintaan HTTP, mari kita bicara tentang bahasa pemrograman yang akan menjadi teman setia kita dalam perjalanan ini – Python. Python terkenal karena kesederhanaan, keterbacaan, dan keserbagunaannya. Ini adalah bahasa tingkat tinggi yang memungkinkan pengembang untuk menulis kode yang jelas dan logis untuk proyek dengan berbagai ukuran. Versi terbaru Python dapat diperoleh dengan mengunjungi situs web resminya dan mengunduhnya dari sana.

Pustaka Python yang luas menjadikannya favorit di kalangan pengembang, dan sintaksnya memastikan bahwa bahkan pemula pun dapat memahami konsepnya dengan cepat. Jadi, mengapa tidak memanfaatkan kekuatan Python untuk membuat permintaan PUT kita lebih lancar dari sebelumnya?
Cara membuat permintaan PUT menggunakan Python
Untuk membuat permintaan PUT menggunakan Python, Anda perlu menggunakan pustaka requests
. Pustaka ini memungkinkan Anda mengirim permintaan HTTP/1.1 dengan sangat mudah.
Di Python, Anda dapat membuat permintaan PUT menggunakan pustaka requests
, yang merupakan pustaka HTTP populer untuk membuat permintaan HTTP. Jika Anda belum menginstalnya, Anda dapat menginstalnya menggunakan:
pip install requests
Berikut adalah contoh cara membuat permintaan PUT menggunakan pustaka requests
:
import requests
url = "https://example.com/api/resource"
data = {"key1": "value1", "key2": "value2"}
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer your_access_token" # Sertakan header yang diperlukan
}
response = requests.put(url, json=data, headers=headers)
# Periksa respons
if response.status_code == 200:
print("Permintaan PUT berhasil")
print("Respons:", response.json())
else:
print("Permintaan PUT gagal")
print("Kode status:", response.status_code)
print("Respons:", response.text)
Dalam contoh ini:
url
adalah titik akhir tempat Anda ingin mengirim permintaan PUT.data
adalah data yang ingin Anda kirim dalam badan permintaan. Anda dapat mengubahnya berdasarkan persyaratan API Anda.headers
adalah kamus yang berisi header tambahan yang perlu Anda sertakan, seperti header otentikasi.response
berisi respons server terhadap permintaan PUT.
Pastikan untuk mengganti URL, data, dan header dengan nilai aktual Anda. Sesuaikan jenis konten dan header otentikasi sesuai dengan spesifikasi API Anda.
Catatan: Contoh ini mengasumsikan Anda bekerja dengan data JSON. Jika API Anda memerlukan jenis konten atau format data yang berbeda, Anda mungkin perlu memodifikasi kode yang sesuai.
Berikut adalah contoh berbagai jenis konten dan format data:
Contoh 1: Mengirim Data Formulir
import requests
url = "https://example.com/api/resource"
data = {"key1": "value1", "key2": "value2"}
headers = {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Bearer your_access_token"
}
response = requests.put(url, data=data, headers=headers)
if response.status_code == 200:
print("Permintaan PUT berhasil")
print("Respons:", response.text)
else:
print("Permintaan PUT gagal")
print("Kode status:", response.status_code)
print("Respons:", response.text)
Contoh 2: Mengirim Data XML
import requests
url = "https://example.com/api/resource"
data = """
<root>
<key1>value1</key1>
<key2>value2</key2>
</root>
"""
headers = {
"Content-Type": "application/xml",
"Authorization": "Bearer your_access_token"
}
response = requests.put(url, data=data, headers=headers)
if response.status_code == 200:
print("Permintaan PUT berhasil")
print("Respons:", response.text)
else:
print("Permintaan PUT gagal")
print("Kode status:", response.status_code)
print("Respons:", response.text)
Contoh 3: Mengirim Teks Polos
import requests
url = "https://example.com/api/resource"
data = "Ini adalah data teks polos."
headers = {
"Content-Type": "text/plain",
"Authorization": "Bearer your_access_token"
}
response = requests.put(url, data=data, headers=headers)
if response.status_code == 200:
print("Permintaan PUT berhasil")
print("Respons:", response.text)
else:
print("Permintaan PUT gagal")
print("Kode status:", response.status_code)
print("Respons:", response.text)
Sesuaikan Content-Type
dan format parameter data
berdasarkan persyaratan API Anda. Selalu rujuk dokumentasi API untuk memastikan Anda menggunakan jenis konten dan format data yang benar.

Memahami parameter permintaan PUT di Python.
Saat membuat permintaan PUT, ada beberapa parameter yang dapat Anda gunakan untuk menyesuaikan permintaan Anda. Berikut adalah beberapa parameter yang paling umum:
- URL: URL sumber daya yang ingin Anda perbarui.
- Data: Data yang ingin Anda kirim dalam permintaan PUT. Anda dapat menggunakan parameter
json
untuk mengirim data JSON atau parameterdata
untuk mengirim data yang dikodekan formulir. - Header: Header yang ingin Anda sertakan dalam permintaan PUT. Anda dapat menggunakan parameter
headers
untuk menentukan header sepertiContent-Type
,Authorization
, dll. - Otentikasi: Jika titik akhir memerlukan otentikasi, Anda dapat menggunakan parameter
auth
untuk memberikan kredensial otentikasi. - Waktu tunggu: Anda dapat mengatur waktu tunggu untuk permintaan menggunakan parameter
timeout
. Ini menentukan jumlah detik untuk menunggu respons sebelum waktu habis. - Proksi: Jika Anda perlu menggunakan proksi untuk membuat permintaan, Anda dapat menggunakan parameter
proxies
untuk menentukan URL proksi. - Verifikasi: Jika Anda ingin memverifikasi sertifikat SSL server, Anda dapat mengatur parameter
verify
keTrue
. Jika Anda ingin menonaktifkan verifikasi sertifikat, Anda dapat mengaturnya keFalse
. - Izinkan pengalihan: Secara default,
requests
akan secara otomatis mengikuti pengalihan. Jika Anda ingin menonaktifkan perilaku ini, Anda dapat mengatur parameterallow_redirects
keFalse
.
Berikut adalah contoh cara menggunakan parameter data
untuk mengirim permintaan PUT:
import requests
url = 'https://api.example.com/resource'
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.put(url, data=payload)
Dalam contoh ini, kita mengirim permintaan PUT ke https://api.example.com/resource
dengan payload {'key1': 'value1', 'key2': 'value2'}
.
Menggunakan Apidog untuk Menguji Permintaan PUT Python Anda
Apidog adalah alat yang ampuh untuk menguji API. Ini memungkinkan Anda untuk membuat dan menyimpan permintaan API, mengaturnya ke dalam koleksi, dan membaginya dengan tim Anda.
Berikut adalah cara Anda dapat menggunakan Apidog untuk menguji permintaan PUT Anda:
- Buka Apidog dan buat permintaan baru.

2. Atur metode permintaan ke PUT.

3. Masukkan URL sumber daya yang ingin Anda perbarui. Tambahkan header atau parameter tambahan yang ingin Anda sertakan, lalu klik tombol "Kirim" untuk mengirim permintaan.

4. Verifikasi bahwa responsnya sesuai dengan yang Anda harapkan.

Praktik terbaik untuk membuat Permintaan PUT.
Saat membuat permintaan PUT, penting untuk menangani kesalahan dengan benar. Anda harus selalu memeriksa kode status respons untuk memastikan bahwa permintaan berhasil. Anda juga harus menangani kesalahan apa pun yang mungkin terjadi selama permintaan.
Berikut adalah beberapa praktik terbaik untuk membuat permintaan PUT di Python:
- Penanganan kesalahan: Selalu sertakan penanganan kesalahan yang sesuai dalam kode Anda untuk memastikan bahwa program Anda tidak macet ketika terjadi kesalahan. Anda dapat menggunakan pernyataan
try
danexcept
untuk menangani kesalahan di Python. Misalnya, Anda dapat menangkap semua pengecualian menggunakan pengecualian kelas dasarException
atau menangkapnya secara terpisah dan melakukan hal yang berbeda. - Otentikasi: Beberapa titik akhir memerlukan otentikasi menggunakan header, token, atau kredensial pengguna. Pastikan permintaan Anda menyertakan ini jika diperlukan. Anda dapat menggunakan parameter
auth
di pustakarequests
untuk memberikan kredensial otentikasi. Misalnya, Anda dapat menggunakan otentikasi dasar dengan kelasHTTPBasicAuth
yang disediakan oleh pustakarequests
. Jika Anda mengakses URL yang memerlukan otentikasi Windows, Anda dapat menggunakan pustakaRequests-NTLM
. - Keamanan: Saat membuat permintaan PUT, pastikan bahwa data dikirim dengan aman. Jika Anda mengirim data melalui HTTP, disarankan untuk menggunakan HTTPS sebagai gantinya. Anda dapat memverifikasi bahwa sertifikat Anda bagus dengan menjalankan
openssl s_client -showcerts -connect example.com:443
dari baris perintah dan memeriksa apakah ia melaporkanVerify return code: 0 (ok)
. Anda juga dapat menonaktifkan pemeriksaan sertifikat keamanan dalam permintaan Python dengan menggunakan pengelola konteks yang menambal permintaan dan mengubahnya sehinggaverify=False
adalah default dan menekan peringatan.
Kesimpulan
Dalam postingan blog ini, kita menjelajahi apa itu permintaan PUT, cara membuat permintaan PUT menggunakan Python, dan cara menguji permintaan PUT Anda menggunakan Apidog. Kami juga membahas berbagai parameter yang dapat Anda gunakan untuk menyesuaikan permintaan PUT Anda. Dengan pengetahuan ini, Anda seharusnya dapat dengan percaya diri menggunakan permintaan PUT dalam proyek pengembangan web Anda sendiri.