Exemplo de código

$ uvicorn main:app --reload

$ uvicorn main:app --reload

<span style="color: green;">INFO</span>:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
<span style="color: green;">INFO</span>:     Started reloader process [28720]
<span style="color: green;">INFO</span>:     Started server process [28722]
<span style="color: green;">INFO</span>:     Waiting for application startup.
<span style="color: green;">INFO</span>:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
async def get_user_agent(
    *,
    request: Request, # (1)
) -> str:
    user_agent = parse((request.headers["user-agent"]))
    if user_agent.is_bot:
        raise HTTPException(
            status_code=status.HTTP_401_UNAUTHORIZED,
            detail="Authentication was unsuccessful.", # Or string
        )

    user_agent_str = f"{user_agent.device.family}-{user_agent.os.family}-{user_agent.browser.family}".replace(" ", "_")

    return user_agent_str
  1. Parameters of the method (Parâmetros do método!
theme:
  features:
    - content.code.annotate # (1)
  1. :man_raising_hand: I'm a code annotation! I can contain code, formatted text, images, ... basically anything that can be expressed in Markdown.

Aqui está uma nota de rodapé simples1. Aqui está uma nota de rodapé mais elaborada2.


  1. Esta é a primeira nota de rodapé. 

  2. Aqui está uma com vários parágrafos e código.

    Recuar parágrafos para incluí-los na nota de rodapé.

    { meu código }

    Adicione quantos parágrafos desejar.