Zum Fußzeileninhalt springen
PYTHON-HILFE

Python Requests-Bibliothek (Wie es für Entwickler funktioniert)

Python wird weithin für seine Einfachheit und Lesbarkeit gefeiert und ist daher bei Entwicklern eine beliebte Wahl für Web Scraping und die Interaktion mit APIs. Eine der wichtigsten Bibliotheken, die solche Interaktionen ermöglichen, ist die Python Requests-Bibliothek. Requests ist eine HTTP-Anfragebibliothek für Python, die es Ihnen ermöglicht, HTTP-Anfragen unkompliziert zu senden. In diesem Artikel werden wir die Features der Python Requests-Bibliothek erörtern, ihre Verwendung mit praktischen Beispielen erkunden und IronPDF vorstellen, um zu zeigen, wie es mit Requests kombiniert werden kann, um PDFs aus Webdaten zu erstellen und zu bearbeiten.

Einführung in die Requests-Bibliothek

Die Python Requests-Bibliothek wurde entwickelt, um HTTP-Anfragen einfacher und benutzerfreundlicher zu machen. Sie abstrahiert die Komplexität der Anfragen hinter einer einfachen API, sodass Sie sich auf die Interaktion mit Diensten und Daten im Web konzentrieren können. Egal ob Sie Webseiten abrufen, mit REST-APIs interagieren, die SSL-Zertifikatsüberprüfung deaktivieren oder Daten an einen Server senden müssen, die Requests-Bibliothek deckt alles ab.

Hauptmerkmale
  1. Einfachheit: Leicht verständliche und zu verwendende Syntax.
  2. HTTP-Methoden: Unterstützt alle HTTP-Methoden - GET, POST, PUT, DELETE, etc.
  3. Sitzungsobjekte: Erhält Cookies über Anfragen hinweg.
  4. Authentifizierung: Vereinfacht das Hinzufügen von Authentifizierungs-Headern.
  5. Proxys: Unterstützung für HTTP-Proxys.
  6. Timeouts: Verwalten von Anforderungs-Timeouts effektiv.
  7. SSL-Verifizierung: Überprüft standardmäßig SSL-Zertifikate.

Installation von Requests

Um Requests zu verwenden, müssen Sie es installieren. Dies kann mit Pip erfolgen:

pip install requests
pip install requests
SHELL

Grundlegende Verwendung

Hier ist ein einfaches Beispiel, wie Sie Requests verwenden, um eine Webseite abzurufen:

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 (How It Works For Developers): Abbildung 1 - Ausgabe von HTTP-Anfragen

Senden von Parametern in URLs

Oft müssen Sie Parameter an die URL übergeben. Das Python Requests-Modul macht dies mit dem params-Schlüsselwort einfach:

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 (How It Works For Developers): Abbildung 2 - Get-Anfrage-Ausgabe

Umgang mit JSON-Daten

Die Interaktion mit APIs umfasst normalerweise JSON-Daten. Requests vereinfacht dies mit integrierter JSON-Unterstützung:

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 (How It Works For Developers): Abbildung 3 - JSON-Ausgabe

Arbeiten mit Headern

Header sind entscheidend für HTTP-Anfragen. Sie können benutzerdefinierte Header zu Ihren Anfragen hinzufügen, wie folgt:

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 (How It Works For Developers): Abbildung 4 - Header-Ausgabe

Datei-Uploads

Requests unterstützt auch Datei-Uploads. Hier erfahren Sie, wie Sie eine Datei hochladen können:

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 (How It Works For Developers): Abbildung 5 - Post-Anfrage-Ausgabe

Einführung von IronPDF für Python

IronPDF ist eine vielseitige Bibliothek zur PDF-Erstellung, die verwendet werden kann, um PDFs innerhalb Ihrer Python-Anwendungen zu erstellen, zu bearbeiten und zu manipulieren. Es ist besonders nützlich, wenn Sie PDFs aus HTML-Inhalten erzeugen müssen, was es zu einem großartigen Werkzeug für die Erstellung von Berichten, Rechnungen oder jede andere Art von Dokument macht, das in einem portablen Format verteilt werden muss.

Installation von IronPDF

Um IronPDF zu installieren, verwenden Sie Pip:

pip install ironpdf

Python Requests Library (How It Works For Developers): Abbildung 6 - IronPDF

Verwendung von IronPDF mit Requests

Die Kombination von Requests und IronPDF ermöglicht es Ihnen, Daten aus dem Web abzurufen und direkt in PDF-Dokumente umzuwandeln. Dies kann besonders nützlich sein, um Berichte aus Webdaten zu erstellen oder Webseiten als PDFs zu speichern.

Hier ist ein Beispiel, wie Sie Requests verwenden, um eine Webseite abzurufen und dann IronPDF verwenden, um sie als PDF zu speichern:

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

Dieses Skript ruft zuerst den HTML-Inhalt der angegebenen URL mit Requests ab. Anschließend verwendet es IronPDF, um den HTML-Inhalt dieses Antwortobjekts in ein PDF umzuwandeln und das resultierende PDF in einer Datei zu speichern.

Python Requests Library (How It Works For Developers): Abbildung 7 - PDF-Ausgabe

Abschluss

Die Requests-Bibliothek ist ein unverzichtbares Werkzeug für jeden Python-Entwickler, der mit Web-APIs interagieren muss. Ihre Einfachheit und Benutzerfreundlichkeit machen sie zur ersten Wahl für das Erstellen von HTTP-Anfragen. In Kombination mit IronPDF ergeben sich noch mehr Möglichkeiten, indem Sie Daten aus dem Web abrufen und in professionelle PDF-Dokumente umwandeln können. Egal ob Sie Berichte, Rechnungen erstellen oder Webinhalte archivieren, die Kombination aus Requests und IronPDF bietet eine leistungsstarke Lösung für Ihre PDF-Erstellung.

Weitere Informationen zur IronPDF-Lizenzierung finden Sie auf der IronPDF-Lizenzseite. Sie können auch unser ausführliches Tutorial zur HTML- in PDF-Konvertierung für weitere Einblicke erkunden.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen