UPD: Nein, die verlinkte Frage ist nicht dieselbe und beantwortet meine nicht (es sei denn, ich bin Analphabet).
Es ist eher eine oberflächliche Frage, warum es so viele Anfragen gibt. Bibliotheken in Python erstellen und welche verwenden. Ich bin mir der Optionen voll bewusst und meine Frage ist etwas spezifischer
Was ist der Unterschied bei Anfragen zwischen dem Modul „Requests“ und dem Modul „urllib“?
Zu Testzwecken sende ich eine GET-Anfrage an
https://www.securityweek.com/
mit nur ein User-Agent-Header.
urllib erhält bei Anfragen die richtige Seite als Antwort erhält eine Antwort mit „JavaScript und Cookies aktivieren, um fortzufahren“
Hier sind die Beispiele:
Verwenden von Anfragen:
import requests
url = 'https://www.securityweek.com/'
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36'
}
response = requests.get(url, headers=headers)
with open('test1.html', 'w', encoding='utf-8') as f:
f.write(response.text)
mit urllib:
from urllib.request import Request, urlopen
url = 'https://www.securityweek.com/'
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36'
}
response = urlopen(Request(url, headers=headers))
with open('test2.html', 'w', encoding='utf-8') as f:
f.write(response.read().decode('utf-8'))
Ich habe versucht, mit Tools wie httpbin nachzuschauen, aber soweit ich sehen kann, sollten sie gleich sein.
Unterschied zwischen Anfragen und URLlib ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post