Altbilgi içeriğine atla
PYTHON YARDıM

Python Requests Kütüphanesi (Geliştiriciler İçin Nasıl Çalışir)

Python, basitliği ve okunabilirliği ile geniş çapta kutlanmaktadır ve geliştiriciler arasında web kazıma ve API'lerle etkileşimde popüler bir seçimdir. Bu tür etkileşimleri sağlayan anahtar kütüphanelerden biri Python Requests kütüphanesidir. Requests, Python için HTTP istekleri gönderme işlemini doğrudan yapmanızı sağlayan bir HTTP istek kütüphanesidir. Bu makalede, Python Requests kütüphanesinin özelliklerine derinlemesine dalacağız, kullanımını pratik örneklerle keşfedeceğiz ve IronPDF'i tanıtacağız, web verilerinden PDF oluşturmak ve düzenlemek için Requests ile nasıl birleştirilebileceğini göstereceğiz.

Requests Kütüphanesine Giriş

Python Requests kütüphanesi, HTTP isteklerini daha basit ve insancıl hale getirmek için oluşturulmuştur. İstek yapmanın ardındaki karmaşıklıkları, hizmetler ve web üzerindeki verilerle etkileşim kurmaya odaklanabilmeniz için basit bir API aracılığıyla soyutlar. İster web sayfalarını almak, REST API'leriyle etkileşimde bulunmak, SSL sertifika doğrulaması devre dışı bırakmak veya bir sunucuya veri göndermek isteyin, Requests kütüphanesi ihtiyaçınızı karşılar.

Anahtar Özellikler
  1. Basitlik: Kullanımı ve anlaşılması kolay söz dizimi.
  2. HTTP Yöntemleri: Tüm HTTP yöntemlerini destekler - GET, POST, PUT, DELETE, vb.
  3. Oturum Nesneleri: İstekler arasında tanımlama bilgilerini korur.
  4. Kimlik Doğrulama: Kimlik doğrulama başlıklarını eklemeyi basitleştirir.
  5. Vekil Sunucular: HTTP vekil sunucular için destek.
  6. Zaman Aşımı: İstek zaman aşımını etkili bir şekilde yönetir.
  7. SSL Doğrulama: Varsayılan olarak SSL sertifikalarını doğrular.

Requests Yükleniyor

Requests kullanmaya başlamak için onu yüklemeniz gerekiyor. Bu, pip kullanılarak yapılabilir:

pip install requests
pip install requests
SHELL

Temel Kullanım

İşte Requests kullanarak bir web sayfası almanın basit bir örneği:

import requests

# Send a GET request to the specified URL
response = requests.get('https://www.example.com')

# Print the status code of the response (e.g., 200 for success)
print(response.status_code)

# Print the HTML content of the page
print(response.text)
import requests

# Send a GET request to the specified URL
response = requests.get('https://www.example.com')

# Print the status code of the response (e.g., 200 for success)
print(response.status_code)

# Print the HTML content of the page
print(response.text)
PYTHON

Python Requests Library (Geliştiriciler İçin Nasıl Çalışır): Şekil 1 - HTTP İstekleri Çıktısı

URL'lerdeki Parametreleri Gönderme

Çoğu zaman, URL'ye parametreler geçmeniz gerekir. Python Requests modülü, params anahtar kelimesi ile bunu kolaylaştırır:

import requests

# Define the parameters to be sent in the URL
params = {'key1': 'value1', 'key2': 'value2'}

# Send a GET request with parameters
response = requests.get('https://www.example.com', params=params)

# Print the full URL including the parameters
print(response.url)
import requests

# Define the parameters to be sent in the URL
params = {'key1': 'value1', 'key2': 'value2'}

# Send a GET request with parameters
response = requests.get('https://www.example.com', params=params)

# Print the full URL including the parameters
print(response.url)
PYTHON

Python Requests Library (Geliştiriciler İçin Nasıl Çalışır): Şekil 2 - Get İstek Çıktısı

JSON Verilerini İşleme

API'lerle etkileşim genellikle JSON verilerini içerir. Requests, yerleşik JSON desteğiyle bunu basitleştirir:

import requests

# Send a GET request to retrieve JSON data
response = requests.get('https://jsonplaceholder.typicode.com/todos/1')

# Convert the JSON response to a Python dictionary
data = response.json()

# Print the JSON data
print(data)
import requests

# Send a GET request to retrieve JSON data
response = requests.get('https://jsonplaceholder.typicode.com/todos/1')

# Convert the JSON response to a Python dictionary
data = response.json()

# Print the JSON data
print(data)
PYTHON

Python Requests Library (Geliştiriciler İçin Nasıl Çalışır): Şekil 3 - JSON Çıktısı

Başlıklarla Çalışma

Başlıklar, HTTP istekleri için önemlidir. İsteklerinize özel başlıklar eklemek için şu şekilde yapabilirsiniz:

import requests

# Define custom headers
headers = {'User-Agent': 'my-app/0.0.1'}

# Send a GET request with custom headers
response = requests.get('https://www.example.com', headers=headers)

# Print the response text
print(response.text)
import requests

# Define custom headers
headers = {'User-Agent': 'my-app/0.0.1'}

# Send a GET request with custom headers
response = requests.get('https://www.example.com', headers=headers)

# Print the response text
print(response.text)
PYTHON

Python Requests Library (Geliştiriciler İçin Nasıl Çalışır): Şekil 4 - Üstbilgi Çıktısı

Dosya Yüklemeleri

Requests ayrıca dosya yüklemeyi destekler. Bir dosyayı şu şekilde yükleyebilirsiniz:

import requests

# Define the files to be uploaded
files = {'file': open('report.txt', 'rb')}

# Send a POST request with the file
response = requests.post('https://www.example.com/upload', files=files)

# Print the status code of the response
print(response.status_code)
import requests

# Define the files to be uploaded
files = {'file': open('report.txt', 'rb')}

# Send a POST request with the file
response = requests.post('https://www.example.com/upload', files=files)

# Print the status code of the response
print(response.status_code)
PYTHON

Python Requests Library (Geliştiriciler İçin Nasıl Çalışır): Şekil 5 - Post İstek Çıktısı

Python için IronPDF Tanıtımı

IronPDF, PDF oluşturma, düzenleme ve manipüle etme için kullanılabilecek çok yönlü bir PDF üretim kütüphanesidir. Özellikle HTML içeriğinden PDF oluşturmanız gerektiğinde kullanışlıdır ve bu da, raporlar, faturalar veya taşınabilir formatta dağıtılması gereken diğer belge türleri için harika bir araç haline getirir.

IronPDF Yükleme

IronPDF'yi yüklemek için pip kullanın:

pip install ironpdf

Python Requests Library (Geliştiriciler İçin Nasıl Çalışır): Şekil 6 - IronPDF

IronPDF'i Requests ile Kullanma

Requests ve IronPDF'i birleştirmek, webden veri almanıza ve doğrudan PDF belgelere dönüştürmenize olanak tanır. Bu, web verilerinden rapor oluşturmak veya web sayfalarını PDF olarak kaydetmek için özellikle kullanışlıdır.

İşte bir web sayfasını almak ve ardından IronPDF'i kullanarak PDF olarak kaydetmek için Requests kullanmanın bir örneği:

import requests
from ironpdf import ChromePdfRenderer

# Fetch a web page
url = 'https://www.example.com'
response = requests.get(url)

if response.status_code == 200:
    # Extract the HTML content from the response
    html_content = response.text

    # Initialize the PDF renderer
    renderer = ChromePdfRenderer()

    # Render the HTML content as a PDF
    pdf = renderer.RenderHtmlAsPdf(html_content)

    # Save the generated PDF to a file
    pdf.save('output.pdf')
    print('PDF created successfully')
else:
    # Print an error message if the request was not successful
    print(f'Failed to retrieve the webpage. Status code: {response.status_code}')
import requests
from ironpdf import ChromePdfRenderer

# Fetch a web page
url = 'https://www.example.com'
response = requests.get(url)

if response.status_code == 200:
    # Extract the HTML content from the response
    html_content = response.text

    # Initialize the PDF renderer
    renderer = ChromePdfRenderer()

    # Render the HTML content as a PDF
    pdf = renderer.RenderHtmlAsPdf(html_content)

    # Save the generated PDF to a file
    pdf.save('output.pdf')
    print('PDF created successfully')
else:
    # Print an error message if the request was not successful
    print(f'Failed to retrieve the webpage. Status code: {response.status_code}')
PYTHON

Bu betik, belirtilen URL'nin HTML içeriğini ilk olarak Requests ile alır. Daha sonra IronPDF'yi kullanarak bu yanıt nesnesinin HTML içeriğini bir PDF'ye dönüştürür ve ortaya çıkan PDF'yi bir dosyaya kaydeder.

Python Requests Library (Geliştiriciler İçin Nasıl Çalışır): Şekil 7 - PDF Çıktısı

Sonuç

Requests kütüphanesi, web API'leri ile etkileşimde bulunması gereken her Python geliştiricisi için temel bir araçtır. Basitliği ve kullanım kolaylığı, HTTP istekleri yapmada tercih edilen bir seçimdir. IronPDF ile birleştirildiğinde, web'den veri çekip bunları profesyonel kalitede PDF belgelerine dönüştürmenizi sağlayarak daha da fazla olanak açar. Raporlar, faturalar veya web içeriğini arşivliyor olun, Requests ve IronPDF birleşimi, PDF oluşturmaya yönelik güçlü bir çözüm sunar.

IronPDF lisanslaması hakkında daha fazla bilgi için IronPDF lisans sayfasına başvurun. Daha fazla bilgi edinmek için HTML'den PDF'ye Dönüşüm üzerine detaylı öğreticimizi de keşfedebilirsiniz.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara