requests — HTTP istemcisi¶
requests modülü, Python requests kütüphanesine benzer minimal bir HTTP/HTTPS istemci API’si sağlar. Her istek fonksiyonu bir requests.Response nesnesi döndürür.
Örnek:
import requests
# GET a JSON resource.
r = requests.get("https://httpbin.org/get")
print(r.status_code, r.reason)
print(r.json())
# POST JSON.
r = requests.post(
"https://httpbin.org/post",
json={"id": 1, "value": 42},
headers={"X-Source": "openmv"},
)
print(r.json())
Response sınıfı¶
- class requests.Response(code: int, reason: str, headers: bytes = None, content: bytes = None)¶
Bir HTTP yanıtını temsil eder. Örnekler
requests.requestve metot başına yardımcılar tarafından döndürülür.- encoding: str¶
requests.Response.headersverequests.Response.contentöğelerini çözmek için kullanılan dize kodlaması. Varsayılan değer"utf-8".
- headers: str¶
requests.Response.encodingile çözülmüş vestrolarak döndürülen yanıt başlıkları.
- content: str¶
requests.Response.encodingile çözülmüş vestrolarak döndürülen yanıt gövdesi.
- json() dict¶
requests.Response.contentiçeriğini JSON olarak ayrıştırır ve elde edilen nesneyi döndürür.
Fonksiyonlar¶
- requests.request(method: str, url: str, data: bytes | None = None, json: Any | None = None, files: dict | None = None, headers: dict = {}, auth: tuple | None = None, stream: Any | None = None) Response¶
urladresine bir HTTP isteği gönderir ve birrequests.Responsedöndürür.method—strolarak HTTP metodu (ör."GET","POST").url— Hedef URL.http://veyahttps://ile başlamalıdır.data— Ham istek gövdesi. AyarlanırsaContent-Lengthotomatik olarak eklenir.json— JSON’a serileştirilen ve gövde olarak gönderilen nesne.Content-Type: application/jsonbaşlığını ayarlar.files— Alan adını bir(filename, fileobj)demetiyle eşleyen sözlük.multipart/form-dataolarak gönderilir.headers— Ek istek başlıklarından oluşan sözlük.auth— HTTP Basic kimlik doğrulaması için(username, password)demeti.stream— API uyumluluğu için kabul edilir; kullanılmaz.
- requests.head(url: str, **kw: Any) Response¶
Bir HTTP
HEADisteği gönderir ve birResponsedöndürür.HEAD, sunucunun yalnızca durum satırı ve başlıklarla yanıt vermesi dışındaGETile özdeştir; gövde boştur. Bir kaynağın var olup olmadığını kontrol etmek, yükü indirmedenContent-Length/Content-Typebaşlıklarını incelemek veya daha ağır birGETgöndermeden önce bir URL’yi yoklamak için kullanın.Argümanlar:
url– hedef URL;http://veyahttps://ile başlamalıdır.headers(kwarg) – ek istek başlıklarından oluşan sözlük.auth(kwarg) – HTTP Basic kimlik doğrulaması için(username, password)demeti.
request()fonksiyonundakidata/json/files/streamargümanları bütünlük için kabul edilir ancakHEADiçin nadiren anlamlıdır.
- requests.get(url: str, **kw: Any) Response¶
Bir HTTP
GETisteği gönderir ve birResponsedöndürür.GET,urltarafından tanımlanan kaynağın bir temsilini almak için kullanılan standart fiildir. Güvenlidir (sunucu tarafında herhangi bir durum değişikliğine neden olmaz) ve bağımsız (idempotent) niteliktedir.Argümanlar:
url– hedef URL;http://veyahttps://ile başlamalıdır.headers(kwarg) – ek istek başlıklarından oluşan sözlük (örneğinAuthorizationveyaAccept).auth(kwarg) – HTTP Basic kimlik doğrulaması için(username, password)demeti.
data/jsonaracılığıyla bir istek gövdesi gönderilmesine alttakirequest()tarafından izin verilir ancak çoğu sunucu tarafından yok sayılır.
- requests.post(url: str, **kw: Any) Response¶
Bir HTTP
POSTisteği gönderir ve birResponsedöndürür.POST,urladresine veri gönderir; genellikle yeni bir alt kaynak oluşturur, bir form gönderimini tetikler veya bir eylem çağırır. Ne güvenli ne de bağımsız (idempotent) niteliktedir: tekrarlanan çağrılar yinelenen kaynaklar oluşturabilir.Argümanlar:
url– hedef URL;http://veyahttps://ile başlamalıdır.data(kwarg) – ham istek gövdesi (bytesbenzeri). Otomatik olarak birContent-Lengthbaşlığı gönderir.json(kwarg) – JSON’a serileştirilen ve gövde olarak gönderilen nesne.Content-Type: application/jsonbaşlığını ayarlar.files(kwarg) – bir alan adını(filename, fileobj)ile eşleyen sözlük.multipart/form-dataolarak gönderilir.headers(kwarg) – ek istek başlıklarından oluşan sözlük.auth(kwarg) – HTTP Basic kimlik doğrulaması için(username, password)demeti.
data/json/filesargümanlarından en fazla birini geçirin.
- requests.put(url: str, **kw: Any) Response¶
Bir HTTP
PUTisteği gönderir ve birResponsedöndürür.PUT,urladresindeki kaynağı sağlanan temsille değiştirir, yoksa onu oluşturur. Bağımsız (idempotent) niteliktedir: özdeş birPUTisteğinin tekrarlanması aynı son durumu verir.Argümanlar:
url– hedef URL;http://veyahttps://ile başlamalıdır.data(kwarg) – ham değiştirme gövdesi (bytesbenzeri).json(kwarg) – JSON’a serileştirilen ve değiştirme gövdesi olarak gönderilen nesne.Content-Type: application/jsonbaşlığını ayarlar.headers(kwarg) – ek istek başlıklarından oluşan sözlük.auth(kwarg) – HTTP Basic kimlik doğrulaması için(username, password)demeti.
Yeni temsili taşımak için
dataveyajsonargümanlarından birini geçirin.
- requests.patch(url: str, **kw: Any) Response¶
Bir HTTP
PATCHisteği gönderir ve birResponsedöndürür.PATCH,urladresindeki kaynağa kısmi bir değişiklik uygular – yalnızca istek gövdesinde yer alan alanlar değişir.PUTaksine, bağımsız (idempotent) olması gerekmez (ancak birçok API onu öyle yapar).Argümanlar:
url– hedef URL;http://veyahttps://ile başlamalıdır.data(kwarg) – ham fark (delta) gövdesi (bytesbenzeri). Format sunucuya bağlıdır (ör. JSON Patch, JSON Merge Patch).json(kwarg) – JSON’a serileştirilen fark (delta) nesnesi.Content-Type: application/jsonbaşlığını ayarlar.headers(kwarg) – ek istek başlıklarından oluşan sözlük.auth(kwarg) – HTTP Basic kimlik doğrulaması için(username, password)demeti.
- requests.delete(url: str, **kw: Any) Response¶
Bir HTTP
DELETEisteği gönderir ve birResponsedöndürür.DELETE,urladresindeki kaynağın kaldırılmasını talep eder. Bağımsız (idempotent) niteliktedir: zaten silinmiş bir kaynağı silmek bir hata değildir (sunucu genellikle bir 404 döndürür, ancak son durum aynıdır).Argümanlar:
url– hedef URL;http://veyahttps://ile başlamalıdır.headers(kwarg) – ek istek başlıklarından oluşan sözlük.auth(kwarg) – HTTP Basic kimlik doğrulaması için(username, password)demeti.
data/jsonaracılığıyla bir gövde gönderilmesine alttakirequest()tarafından izin verilir ancakDELETEile nadiren kullanılır.