Zum Fußzeileninhalt springen
PYTHON-HILFE

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

Python wird wegen seiner Einfachheit und Lesbarkeit umfassend gefeiert und ist daher eine beliebte Wahl unter Entwicklern für Web-Scraping und die Interaktion mit APIs. Eine der wichtigsten Bibliotheken, die solche Interaktionen ermöglicht, ist die Python Requests Bibliothek. Requests ist eine HTTP-Anforderungsbibliothek for Python, die es Ihnen ermöglicht, HTTP-Anfragen einfach zu senden. In diesem Artikel gehen wir auf die Funktionen der Python Requests Bibliothek ein, erforschen ihre Nutzung mit praktischen Beispielen und stellen IronPDF vor, zeigen, wie es mit Requests kombiniert werden kann, um PDFs aus Webdaten zu erstellen und zu manipulieren.

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. Ob Sie Webseiten abrufen, mit REST-APIs interagieren, die Überprüfung von SSL-Zertifikaten deaktivieren oder Daten an einen Server senden müssen, die Requests Bibliothek unterstützt Sie dabei.

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

Installation von Requests

Um mit der Nutzung von Requests zu beginnen, müssen Sie es installieren. Dies kann mit Pip erfolgen:

pip install requests
pip install requests
SHELL

Grundlegende Verwendung

Hier ist ein einfaches Beispiel dafür, 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 (Wie es für Entwickler funktioniert): Abbildung 1 - HTTP-Anfragen-Ausgabe

Senden von Parametern in URLs

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

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 (Wie es für Entwickler funktioniert): Abbildung 2 - Get-Anfrage-Ausgabe

Umgang mit JSON-Daten

Die Interaktion mit APIs umfasst normalerweise JSON-Daten. Requests vereinfacht dies mit eingebauter 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 (Wie es für Entwickler funktioniert): 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 (Wie es für Entwickler funktioniert): Abbildung 4 - Header-Ausgabe

Datei-Uploads

Requests unterstützt auch Dateiuploads. So laden Sie eine Datei hoch:

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 (Wie es für Entwickler funktioniert): Abbildung 5 - Post-Anfrage-Ausgabe

Einführung von IronPDF for 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

Installieren Sie IronPDF mit pip:

pip install ironpdf

Python Requests Library (Wie es für Entwickler funktioniert): 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 zu konvertieren. Dies kann besonders nützlich sein, um Berichte aus Webdaten zu erstellen oder Webseiten als PDFs zu speichern.

Hier ist ein Beispiel dafür, wie Sie Requests verwenden, um eine Webseite abzurufen und dann IronPDF zu 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 (Wie es für Entwickler funktioniert): Abbildung 7 - PDF-Ausgabe

Abschluss

Die Requests Bibliothek ist ein wesentliches Werkzeug für jeden Python-Entwickler, der mit Web-APIs interagieren muss. Ihre Einfachheit und Benutzerfreundlichkeit macht sie zu einer bevorzugten Wahl für das Senden 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. Ob Sie Berichte, Rechnungen erstellen oder Web-Inhalte archivieren, die Kombination von 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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me