Envoyer HTTP avec l'en-tête d'authentification de base en Python

Une note qui envoie HTTP avec un en-tête d'authentification de base en Python.

J'utilise urllib2, mais selon le manuel, HTTPPasswordMgrWithDefaultRealm et HTTPBasicAuthHandler sont mortellement ennuyeux.

Dans ce cas, vous pouvez écrire vous-même l'en-tête.

Il est facile d'en parler, il suffit de mettre la valeur Basic (valeur de hachage base64 de" username: password ") dans la clé d'en-tête ʻauthorization`.

Si vous écrivez dans le code

headers["authorization"] = "Basic " + (user + ":" + pass).encode("base64")[:-1]

D'ACCORD. Le dernier [: -1] a le code de saut de ligne supprimé.

Le code entier ressemble à ceci

import urllib2
url = "http://sample.com/index.html"
user = "XXXX"
password = "XXXX"
headers ={}
headers["authorization"] = "Basic " + (user + ":" + password).encode("base64")[:-1]
req = urllib2.Request(url=url, headers=headers)
res = urllib2.urlopen(req)
print(res.read())

C'était vraiment facile.

Recommended Posts

Envoyer HTTP avec l'en-tête d'authentification de base en Python
Authentification BASIC avec bouteille Python
Point addictif lors du passage par proxy http avec authentification de base en python
Scraping avec Selenium en Python (Basic)
Authentification de base avec mot de passe crypté (.htpasswd) avec bouteille en python
Tri de base en Python
Requête HTTP en Python
Obtenez une authentification de base avec CloudFront Lambda @ Edge avec Python 3.8
Communication HTTP avec Python
Envoyer des e-mails par Python
Envoyer un e-mail avec Excel en pièce jointe en Python
Envoyer Gmail en Python
Envoyer du courrier japonais avec Python3
Grattage au sélénium en Python
Refactoring appris avec Python (Basic)
Grattage avec chromedriver en python
Débogage avec pdb en Python
Utiliser le cache HTTP en Python
[Python] Utilisation d'OpenCV avec Python (basique)
Gérer les sons en Python
Grattage avec du sélénium en Python
Envoyer des e-mails avec Python (Outlook)
Grattage avec Tor en Python
Tweet avec image en Python
Serveur HTTP facile avec Python
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Envoyer en utilisant Python avec Gmail
Reconnaissance des nombres dans les images avec Python
Tester avec des nombres aléatoires en Python
GOTO en Python avec Sublime Text 3
Travailler avec LibreOffice en Python: import
Analyse CSS avec cssutils en Python
Ecrire un serveur HTTP / 2 en Python
Numer0n avec des objets fabriqués avec Python
Ouvrez UTF-8 avec BOM en Python
[Python] Connaissances de base utilisées dans AtCoder
Utiliser rospy avec virtualenv dans Python3
Authentification de base, authentification Digest avec Flask
Utiliser Python mis en pyenv avec NeoVim
1. Statistiques apprises avec Python 1-1. Statistiques de base (Pandas)
Heatmap avec dendrogramme en Python + matplotlib
Lire des fichiers en parallèle avec Python
Générer un mot de passe pour le manuel avec python
Utiliser OpenCV avec Python 3 dans Window
Jusqu'à traiter de python dans Atom
[Python] Envoyez des e-mails avec Outlook
Envoyer des données multipart / form avec des requêtes python
Démarrez avec Python avec Blender
Envoyer l'image avec python et enregistrer avec php
Travailler avec des images DICOM en Python
Envoyer des e-mails via gmail avec Python 3.4.3.
Etude de base d'OpenCV avec Python
Émission de jetons d'authentification Firebase en Python et validation de jetons avec Fast API
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Essayez de vous connecter à qiita avec Python
Test de stress avec Locust écrit en Python
Premiers pas avec python3 # 1 Apprenez les connaissances de base
Python3> dans le mot clé> Vrai avec une correspondance partielle?
Un client HTTP simple implémenté en Python