Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 1.5 KB

aiohttp.clientsession-icerisideki-params-data-ve-json-ne-ise-yarar.md

File metadata and controls

28 lines (20 loc) · 1.5 KB

ℹ aiohttp.ClientSession() içerisideki params, data ve json ne işe yarar

  1. 📋 params: URL'nin sonunda bir soru işaretiyle başlayan ve genellikle anahtar-değer çiftlerinden oluşan sorgu dizelerini oluşturmak için kullanılır.

    params = {'tür': 'komedi'}
    async with session.get('<http://filmtadında.com/>', params=params) as resp:
        data = await resp.text()
  2. 📦 data: HTTP isteğinin gövdesinde göndermek istediğiniz veriyi belirtir. POST isteklerinde sıklıkla kullanılır.

    data = {'name': 'John', 'email': '[email protected]', 'password': 'secret'}
    async with session.post('<http://website.com/api/users>', data=data) as resp:
        data = await resp.text()
  3. 📄 json: HTTP isteğinin gövdesinde göndermek istediğiniz JSON verisini belirtir. JSON formatındaki veriyi otomatik olarak ayarlar ve sunucuya iletir.

    json_data = {'name': 'John', 'email': '[email protected]', 'password': 'secret'}
    async with session.post('<http://website.com/api/users>', json=json_data) as resp:
        data = await resp.text()

Yukarıdaki kod parçaları, aiohttp kütüphanesi kullanılarak bir aiohttp.ClientSession nesnesi (session) içinde çalışacak şekilde tasarlanmıştır. Asenkron I/O, özellikle ağ isteklerinde yüksek performans sağlar. Bu kod parçalarını çalıştırmadan önce, aiohttp kütüphanesini kurmanız ve bir aiohttp.ClientSessionoluşturmanız gerekmektedir.