Senden Sie HTTP mit dem Standardauthentifizierungsheader in Python

Ein Hinweis, der HTTP mit einem Standardauthentifizierungsheader in Python sendet.

Ich benutze urllib2, aber laut Handbuch sind HTTPPasswordMgrWithDefaultRealm und HTTPBasicAuthHandler tödlich nervig.

In einem solchen Fall können Sie den Header selbst schreiben.

Es ist einfach darüber zu sprechen, geben Sie einfach den Wert "Basic" (base64-Hashwert von "Benutzername: Passwort") "in den Header-Schlüssel" authorisation "ein.

Wenn Sie in Code schreiben

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

OK. Beim letzten [: -1] wurde der Zeilenvorschubcode entfernt.

Der ganze Code sieht so aus

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())

Es war wirklich einfach.

Recommended Posts

Senden Sie HTTP mit dem Standardauthentifizierungsheader in Python
BASIC-Authentifizierung mit Python-Flasche
Suchtpunkt beim Durchlaufen des http-Proxys mit grundlegender Authentifizierung in Python
Scraping mit Selen in Python (Basic)
Grundlegende Authentifizierung mit verschlüsseltem Passwort (.htpasswd) mit Flasche in Python
Grundlegende Sortierung in Python
HTTP-Anfrage in Python
Erreichen Sie eine grundlegende Authentifizierung mit CloudFront Lambda @ Edge mit Python 3.8
HTTP-Kommunikation mit Python
Mail per Python senden
Senden Sie eine E-Mail mit Excel in Python
Senden Sie Google Mail in Python
Senden Sie japanische Post mit Python3
Schaben mit Selen in Python
Mit Python erlerntes Refactoring (Basic)
Schaben mit Chromedriver in Python
Debuggen mit pdb in Python
Verwenden Sie den HTTP-Cache in Python
[Python] Verwenden von OpenCV mit Python (Basic)
Umgang mit Sounds in Python
Scraping mit Selen in Python
Mail senden mit Python (Outlook)
Scraping mit Tor in Python
Tweet mit Bild in Python
Einfacher HTTP-Server mit Python
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
Senden Sie mit Python mit Google Mail
Zahlenerkennung in Bildern mit Python
Testen mit Zufallszahlen in Python
GOTO in Python mit erhabenem Text 3
Arbeiten mit LibreOffice in Python: Importieren
CSS-Analyse mit cssutils in Python
Schreiben Sie einen HTTP / 2-Server in Python
Numer0n mit Elementen, die mit Python erstellt wurden
Öffnen Sie UTF-8 mit Stückliste in Python
[Python] Grundkenntnisse in AtCoder
Verwenden Sie rospy mit virtualenv in Python3
Basisauthentifizierung, Digest-Authentifizierung mit Flask
Verwenden Sie Python in pyenv mit NeoVim
1. Mit Python 1-1 gelernte Statistiken. Grundlegende Statistiken (Pandas)
Heatmap mit Dendrogramm in Python + Matplotlib
Lesen Sie Dateien parallel zu Python
Passwort für Lehrbuch mit Python generieren
Verwenden Sie OpenCV mit Python 3 in Window
Bis zum Umgang mit Python in Atom
[Python] Mail mit Outlook senden
Senden Sie mehrteilige / Formulardaten mit Python-Anforderungen
Beginnen Sie mit Python mit Blender
Sende Bild mit Python und speichere mit PHP
Arbeiten mit DICOM-Bildern in Python
Senden Sie E-Mails über Google Mail mit Python 3.4.3.
Grundlegendes Studium von OpenCV mit Python
Ausgabe von Firebase-Authentifizierungstoken in Python und Token-Validierung mit Fast API
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Versuchen Sie, sich mit Python bei qiita anzumelden
Stresstest mit Locust in Python geschrieben
Erste Schritte mit Python3 # 1 Grundkenntnisse erlernen
Python3> im Schlüsselwort> Wahr mit teilweiser Übereinstimmung?
Ein einfacher HTTP-Client, der in Python implementiert ist