requests examples

json encoded data

 1 def get_auth_bearer_token() -> str:
 2     auth_bearer_token = None
 3     try:
 4         url_api_authenticate = settings.URL_API_AUTHENTICATE_V1
 5         payload = {}
 6         payload["key"] = settings.API_KEY_AUTHENTICATE_FOR_UPDATE
 7         requete = requests.post(url_api_authenticate, json=payload)
 8         data = requete.json()
 9         # logger.info(f"{url_api_authenticate=}")
10         auth_bearer_token = data["bearerToken"]
11     except Exception as error:
12         logger.error(f"get_auth_bearer_token {error=}")
13
14     return auth_bearer_token

bearer tokens

 1 def has_license_against_api_license_v2(hardwareid: str, reference: str) -> bool:
 2     """Retourne True si la licence est activée
 3        pour le hardwareid et la référence de produit donné.
 4
 5        Args:
 6            hardwareid (str): le hardwareid identifie le PC
 7
 8            reference (str): la référence du produit
 9
10        Returns:
11            bool: True si la licence est activée
12
13
14     """
15     logger.info(f"has_license_against_api_license_v2()")
16     nb_licenses = 0
17     url_licenses_keys_v2 = settings.URL_API_LICENSE_V2
18     requete = None
19     has_license = False
20     try:
21         # http://docs.python-requests.org/en/master/user/quickstart/#passing-parameters-in-urls
22         payload = {}
23         payload["hardwareid"] = hardwareid
24         payload["reference"] = reference
25         bearer_token = get_auth_bearer_token()
26         headers = {
27             "Accept": "application/json",
28             "Authorization": "Bearer " + bearer_token,
29         }
30         requete = requests.get(url_licenses_keys_v2, params=payload, headers=headers,)
31         data = requete.json()[0]
32         status = data["status"]
33         if status.lower() == "active":
34             has_license = True
35
36         logger.info(f"\n{requete.url=}\n{payload=}\n" f"{status=}\n" f"{has_license=}")
37     except Exception as error:
38         logger.error(f"{error=}\n")
39         return False
40
41     return has_license