urequests: Add Basic Authentication support.

Usage matches the shorthand version described in
https://requests.readthedocs.io/en/latest/user/authentication/#basic-authentication
pull/502/head
Fabian Schmitt 2022-06-28 16:44:33 +10:00 zatwierdzone przez Damien George
rodzic 106c28a4d7
commit e7e8eff86b
1 zmienionych plików z 11 dodań i 1 usunięć

Wyświetl plik

@ -33,7 +33,17 @@ class Response:
return ujson.loads(self.content)
def request(method, url, data=None, json=None, headers={}, stream=None, parse_headers=True):
def request(
method, url, data=None, json=None, headers={}, stream=None, parse_headers=True, auth=None
):
if auth is not None:
import ubinascii
username, password = auth
formated = b"{}:{}".format(username, password)
formated = str(ubinascii.b2a_base64(formated)[:-1], "ascii")
headers["Authorization"] = "Basic {}".format(formated)
try:
proto, dummy, host, path = url.split("/", 3)
except ValueError: