İstekler - Http İstekleri Nasıl Çalışır?
Python'un İstekleri, istemci ile sunucu arasında veri alışverişi yapmamıza yardımcı olacak bir HTTP kitaplığıdır. Kullanıcı ayrıntılarını girmeniz gereken bir form içeren bir kullanıcı arayüzünüz olduğunu düşünün, bu nedenle bir kez girdiğinizde, verileri kaydetmek için istemciden sunucuya bir Http POST veya PUT isteğinden başka bir şey olmayan verileri göndermeniz gerekir.
Verileri istediğinizde, yine bir Http GET isteği olan sunucudan almanız gerekir. İstemci veriyi talep ettiğinde istemci ile gerekli verilerle yanıt veren sunucu arasındaki veri alışverişi, istemci ile sunucu arasındaki bu ilişki çok önemlidir.
İstek, verilen URL'ye yapılmıştır ve güvenli veya güvenli olmayan bir URL olabilir.
URL'ye istek GET, POST, PUT, DELETE kullanılarak yapılabilir. En yaygın olarak kullanılan, esas olarak sunucudan veri almak istediğinizde kullanılan GET yöntemidir.
Ayrıca verileri URL'ye sorgu dizesi olarak da gönderebilirsiniz, örneğin -
https://jsonplaceholder.typicode.com/users?id=9&username=Delphine
Yani burada, id = 9 ve username = Delphine'i URL'ye geçiriyoruz. Soru işaretinden (?) Sonra tüm değerler anahtar / değer çiftinde gönderilir ve birden fazla parametre & ile ayrılmış URL'ye iletilir.
İstek kitaplığını kullanarak, URL, bir dizgi sözlüğü kullanılarak aşağıdaki şekilde çağrılır.
URL'ye verilen veriler bir dizeler sözlüğü olarak gönderilir. İd = 9 ve username = Delphine geçmek istiyorsanız, aşağıdaki işlemleri yapabilirsiniz -
payload = {'id': '9', 'username': 'Delphine'}
İstek kitaplığı şu şekilde adlandırılır -
res = requests.get('https://jsonplaceholder.typicode.com/users',
params = payload')
POST kullanarak aşağıdaki işlemleri yapabiliriz -
res = requests.post('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})
PUT kullanma
res = requests.put('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})
DELETE kullanma
res = requests.delete('https://jsonplaceholder.typicode.com/users')
Http isteğinden gelen yanıt, metin kodlu biçimde, ikili kodlanmış, json biçiminde veya ham yanıt biçiminde olabilir. Talebin ve yanıtın detayları sonraki bölümlerde ayrıntılı olarak açıklanmıştır.