Je pense qu'il existe différentes méthodes, mais c'est la méthode de base dans les bases.
Utilisez les requêtes d'une bibliothèque tierce. Vous pouvez également l'obtenir à partir du module urllib.request de la bibliothèque standard. Avec la bibliothèque standard, seules les requêtes GET et POST de base. L'ajout d'en-têtes HTTP et d'authentification de base est gênant. Alors, utilisez la bibliothèque "Requests".
import requests
# GET
r = requests.get(URL)
#Paramètre avec GET
r = requests.get(URL, params={'key': 'val'})
# POST
p = requests.post(URL, data={'key': 'val'})
#Authentification de base
b = requests.get(URL, auth=('Identifiant d'utilisateur', 'mot de passe'))
import sys
import requests
url = sys.argv[1]
r = requests.get(url)
#r.json()Vous pouvez également l'obtenir avec json
r.encoding = r.apparent_encoding
print(r.text)
import sys
import re
import requests
url = sys.argv[1]
r = requests.get(url)
#En supposant que le jeu de caractères est au début, seul le début est décodé sous forme de chaîne ASCII
scanned_text = r.content[:1024].decode('ascii', errors='replace')
#Extraire la valeur charset avec une expression régulière de la chaîne de caractères décodée
match = re.search(r'charset=["\']?([\w-]+)', scanned_text)
if match:
r.encoding = match.group(1)
else:
r.encoding = 'utf-8'
print(r.text)