Надсилання HTTP-запиту з базовою автентифікацією

Python:
Надсилання HTTP-запиту з базовою автентифікацією

How to: (Як це зробити:)

import requests
from requests.auth import HTTPBasicAuth

# Replace 'your_username' and 'your_password' with your actual credentials
username = 'your_username'
password = 'your_password'

# The URL you're sending the request to
url = 'https://api.example.com/data'

# Make the request with Basic Authentication
response = requests.get(url, auth=HTTPBasicAuth(username, password))

# Check the response
if response.ok:
    print('Success:', response.status_code)
    data = response.json()
    print(data)
else:
    print('Failed:', response.status_code)

Sample Output:

Success: 200
{'key': 'value', ...}

Deep Dive (Поглиблений Аналіз):

Basic authentication isn’t new; it’s been around since the early days of the web. It’s simple: encode your username and password in base64 and attach it to your request header. It’s not the safest, though, as credentials can be easily decoded if the connection isn’t secure (use HTTPS!).

Alternatives like OAuth add more security but are also more complex. For APIs, tokens are often used instead of basic credentials.

In basic authentication, Python’s requests library simplifies the process a lot. It handles the encoding and header setup. You don’t touch the nitty-gritty – the library does it for you.

See Also (Дивись також):