Skip to content

Authoraztion

Basic auth

To add basic auth to your request, use username= and password= params:

client = reqsnaked.Client()
request = reqsnaked.Request(
    "POST", "https://httpbin.org/anything",
    username="John",
    password="D000eee"  # It could be optional
)
response = await client.send(request)
data = await response.json()
print(data.query("headers", "Authorization"))
Basic Sm9objpEMDAwZWVl

Full code preview
import asyncio

import reqsnaked


async def main():
    client = reqsnaked.Client()
    request = reqsnaked.Request(
        "POST", "https://httpbin.org/anything",
        username="John",
        password="D000eee"  # Could be optional
    )
    response = await client.send(request)
    data = await response.json()
    print(data.query("headers", "Authorization"))


asyncio.run(main())

Bearer auth

To add bearer auth to your request, use bearer= param:

client = reqsnaked.Client()
request = reqsnaked.Request(
    "POST", "https://httpbin.org/anything",
    bearer_auth="fizzbazzeggg",
)
response = await client.send(request)
data = await response.json()
print(data.query("headers", "Authorization"))
Bearer fizzbazzeggg

Full code preview
import asyncio

import reqsnaked


async def main():
    client = reqsnaked.Client()
    request = reqsnaked.Request(
        "POST", "https://httpbin.org/anything",
        bearer_auth="fizzbazzeggg",
    )
    response = await client.send(request)
    data = await response.json()
    print(data.query("headers", "Authorization"))

asyncio.run(main())