İstekler - İsteklerle Çalışma

Bu bölümde, istekler modülüyle nasıl çalışılacağını anlayacağız. Aşağıdakilere bakacağız -

  • HTTP İstekleri Yapmak.
  • Parametreleri HTTP İsteklerine Aktarma.

HTTP Talepleri Yapmak

Bir Http isteğinde bulunmak için, önce istek modülünü aşağıda gösterildiği gibi içe aktarmamız gerekir -

import requests

Şimdi istekler modülünü kullanarak URL'ye nasıl çağrı yapılacağını görelim.

URL'yi kullanalım - https://jsonplaceholder.typicode.com/users Kodda, İstek Modülünü test etmek için.

Misal

import requests
getdata = requests.get('https://jsonplaceholder.typicode.com/users')
print(getdata.status_code)

Url - https://jsonplaceholder.typicode.com/usersrequest.get () yöntemi kullanılarak çağrılır. URL'nin yanıt nesnesi getdata değişkeninde saklanır. Değişkeni yazdırdığımızda, 200 yanıt kodunu verir, bu da yanıtı başarıyla aldığımız anlamına gelir.

Çıktı

E:\prequests>python makeRequest.py
<Response [200]>

Yanıttaki içeriği almak için bunu kullanarak yapabiliriz getdata.content aşağıda gösterildiği gibi -

Misal

import requests
getdata = requests.get('https://jsonplaceholder.typicode.com/users')
print(getdata.content)

getdata.content, yanıtta bulunan tüm verileri yazdıracaktır.

Çıktı

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 }

Parametreleri HTTP İsteklerine Aktarma

Sadece URL'yi istemek yeterli değil, parametreleri de URL'ye aktarmamız gerekiyor.

Parametreler çoğunlukla anahtar / değer çifti olarak aktarılır, örneğin -

 https://jsonplaceholder.typicode.com/users?id=9&username=Delphine

Yani, id = 9 ve username = Delphine var. Şimdi bu tür verilerin Http modülüne nasıl iletileceğini göreceğiz.

Misal

import requests
payload = {'id': 9, 'username': 'Delphine'}
getdata = requests.get('https://jsonplaceholder.typicode.com/users', 
params = payload)
print(getdata.content)

Ayrıntılar, anahtar / değer çiftindeki nesne yükünde saklanır ve get () yöntemi içinde params'a iletilir.

Çıktı

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]'

Şimdi yanıtta id = 9 ve username = Delphine ayrıntılarının ayrıntılarını alıyoruz.

Parametreleri geçtikten sonra URL'nin nasıl göründüğünü görmek istiyorsanız, yanıt nesnesini URL'ye kullanın.

Misal

import requests
payload = {'id': 9, 'username': 'Delphine'}
getdata = requests.get('https://jsonplaceholder.typicode.com/users', 
params = payload)
print(getdata.url)

Çıktı

E:\prequests>python makeRequest.py
https://jsonplaceholder.typicode.com/users?id=9&username=Delphine