Unterschied zwischen Anfragen und URLlibPython

Python-Programme
Anonymous
 Unterschied zwischen Anfragen und URLlib

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post