Apidog

Platform Pengembangan API Kolaboratif All-in-one

Desain API

Dokumentasi API

Debug API

Mocking API

Pengujian Otomatis API

Cara Membuat Permintaan PUT di Python (Panduan 2024)

Pelajari cara membuat permintaan PUT dengan Python. Blog ini membahas semua yang perlu Anda ketahui, termasuk cara menyesuaikan permintaan dan mengujinya dengan apidog.

Ardianto Nugroho

Ardianto Nugroho

Updated on April 15, 2025

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.

Metode HTTP

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.

Situs web resmi Python

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.

Permintaan PUT di Python

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 parameter data untuk mengirim data yang dikodekan formulir.
  • Header: Header yang ingin Anda sertakan dalam permintaan PUT. Anda dapat menggunakan parameter headers untuk menentukan header seperti Content-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 ke True. Jika Anda ingin menonaktifkan verifikasi sertifikat, Anda dapat mengaturnya ke False.
  • Izinkan pengalihan: Secara default, requests akan secara otomatis mengikuti pengalihan. Jika Anda ingin menonaktifkan perilaku ini, Anda dapat mengatur parameter allow_redirects ke False.

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.

button

Berikut adalah cara Anda dapat menggunakan Apidog untuk menguji permintaan PUT Anda:

  1. 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:

  1. 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 dan except untuk menangani kesalahan di Python. Misalnya, Anda dapat menangkap semua pengecualian menggunakan pengecualian kelas dasar Exception atau menangkapnya secara terpisah dan melakukan hal yang berbeda.
  2. 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 pustaka requests untuk memberikan kredensial otentikasi. Misalnya, Anda dapat menggunakan otentikasi dasar dengan kelas HTTPBasicAuth yang disediakan oleh pustaka requests. Jika Anda mengakses URL yang memerlukan otentikasi Windows, Anda dapat menggunakan pustaka Requests-NTLM.
  3. 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 melaporkan Verify return code: 0 (ok). Anda juga dapat menonaktifkan pemeriksaan sertifikat keamanan dalam permintaan Python dengan menggunakan pengelola konteks yang menambal permintaan dan mengubahnya sehingga verify=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.

button
Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)Tutorial

Cara Menggunakan Lovable AI (Alternatif Cursor untuk Pengembang Web)

Pelajari cara buat web apa pun dgn Lovable. Panduan lengkap, fitur inovatif, & integrasi Apidog (API gratis).

Ardianto Nugroho

April 15, 2025

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan KomprehensifTutorial

Cara Menambahkan Kunci API Kustom ke Cursor: Panduan Komprehensif

Tutorial ini memandu Anda menyiapkan & mengelola API key khusus di Cursor: OpenAI, Anthropic, Google, & Azure.

Ardianto Nugroho

April 11, 2025

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat LanjutTutorial

Cara Menggunakan NVIDIA Llama Nemotron API untuk Agen AI Tingkat Lanjut

Pelajari API NVIDIA Llama Nemotron utk buat agen AI canggih.

Ardianto Nugroho

April 11, 2025