Python 3.x 将变量插入";b";字节

Python 3.x 将变量插入";b";字节,python-3.x,base64,byte,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.e

这是我当前的代码:

 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]
username = b"admin"
password = b"password"
user_pass = username + b":" + password

encodedstring = base64.encodestring(user_pass)[:-1]
username=“admin”
password=“password”
用户密码=用户名+“:”+密码
用户通行证=b“用户通行证好吧,像这样

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

  user_pass = b"user_pass <<<<?
  encodedstring = base64.encodestring(user_pass)[:-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字符也能工作。

不会
字节(user\u pass,'ascii')
这样做吗?或者
用户通过。编码('ascii')
?选择任何你喜欢的编码。是的,字节(user\u pass,'ascii')也会这样做。谢谢。这一个也可以工作:base64.b64.b64编码((user+':'+password)。编码('UTF-8')),非常感谢各位。