HTTP Basic认证编码器
编码和解码HTTP Basic认证凭据。从用户名和密码生成Authorization标头值。
关于此工具
HTTP Basic Auth Encoder 用于生成和读取 Authorization: Basic 头的值,该值就是把用冒号连接的用户名和密码(username:password)进行 base64 编码后的结果。它解决了在使用 HTTP API 时需要手动拼装或解码这个头的日常麻烦。
编码时,输入用户名和密码即可得到可直接使用的头值;解码时,粘贴现有的 Basic 头,它就会拆分还原为原始凭据。这在测试 API、编写 curl 或 Postman 请求,以及调试需要确认实际发送内容的 401 Unauthorized 响应时非常方便。
请记住,Basic 认证的 base64 只是编码,而不是加密,任何截获它的人都能读出凭据。因此请务必在 HTTPS 上使用。这里的一切都在你的浏览器中本地运行,你输入的内容绝不会被发送到任何地方。
常见问题
代码实现
import base64
def encode_basic_auth(username: str, password: str) -> str:
credentials = f"{username}:{password}"
encoded = base64.b64encode(credentials.encode("utf-8")).decode("utf-8")
return f"Basic {encoded}"
def decode_basic_auth(header_value: str) -> tuple[str, str]:
b64 = header_value.removeprefix("Basic ").strip()
decoded = base64.b64decode(b64).decode("utf-8")
username, _, password = decoded.partition(":")
return username, password
header = encode_basic_auth("admin", "secret")
print(header) # Basic YWRtaW46c2VjcmV0
user, pwd = decode_basic_auth(header)
print(f"Username: {user}, Password: {pwd}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.