3 Hal Ini Mempengaruhi Performa Python Requests

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
3 Hal Ini Mempengaruhi Performa Python Requests
Lenovo IdeaPad Slim 3i 14ITL6 Intel Core i7

Lenovo IdeaPad Slim 3i 14ITL6 Intel Core i7

Lenovo IdeaPad Slim 3i 14ITL6 (Intel Core i7 1165G7, Win11 Home, 8GB DDR4, 512GB SSD, 14" FHD IPS 45% NTSC Antiglare, NVIDIA GeForce MX450 2GB, Backlit, 2Y Premium Care + ADP) + OHS 2021

Free Klik Disini !

3) Max Retries


Ketika request HTTP gagal, Anda mungkin ingin aplikasi Anda mencoba kembali request HTTP yang sama. Namun, librari requests tidak akan melakukan ini secara default. Untuk menerapkan fungsi ini, Anda perlu membuat Transport Adapter .

Transport Adapters memungkinkan Anda menentukan satu set konfigurasi per service yang berinteraksi dengan Anda.

Misalnya, katakanlah Anda ingin semua permintaan https://api.github.com mencoba lagi tiga kali sebelum akhirnya aplikasi Anda melakukan perintah exception ConnectionError. Anda perlu membuat Transport Adapter, mengatur max_retries parameternya, dan memasangnya ke Session :

import requests
from requests.adapters import HTTPAdapter
from requests.exceptions import ConnectionError

transport_adapter = HTTPAdapter(max_retries=3)

session = requests.Session()
session.mount('https://api.github.com',transport_adapter)

try:
session.get('https://api.github.com')
except ConnectionError as ce:
print(ce)

 

Sampai disini kita telah mempelajari bagaimana cara memaksimalkan penggunaan timeout, session dan max retries pada library requests, cara ini akan membuat aplikasi Anda semakin tangguh menghadapi situasi yang crowded

Baca artikel lainya:


 

sumber referensi : realpython.com, docs.python-requests.org