将变量插入“b”字节

时间:2012-09-02 20:40:50

标签: python-3.x base64 byte

这是我目前的代码:

 encodedstring = base64.encodestring(b"admin:password")[:-1]

现在我想使用用户名和变量的变量密码,这样的东西?

  username = "admin"
  password = "password"
  user_pass = username + ":" + password

  user_pass = b"user_pass <<<<?
  encodedstring = base64.encodestring(user_pass)[:-1]

我该怎么做?

非常感谢

2 个答案:

答案 0 :(得分:1)

嗯,像这样?

username = b"admin"
password = b"password"
user_pass = username + b":" + password

encodedstring = base64.encodestring(user_pass)[:-1]

或者你是说用户名和密码来自哪个地方给你字符串?

在这种情况下编码。

username = get_username().encode('UTF8')
password = get_password().encode('UTF8')
user_pass = username + b":" + password

使用UTF-8以便非ascii字符也能正常工作。

答案 1 :(得分:0)

base64.b64encode((user + ':' + password).encode('utf-8'))