0

这是我当前的代码:

 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]

我怎样才能做到这一点?

非常感谢

4

2 回答 2

1
base64.b64encode((user + ':' + password).encode('utf-8'))
于 2012-09-02T21:05:57.723 回答
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 字符也能正常工作。

于 2012-09-02T21:35:55.770 回答