鱼C论坛

 找回密码
 立即注册
查看: 2898|回复: 5

[已解决]38讲动动手1

[复制链接]
发表于 2022-5-2 15:51:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
hashlib.md5() 里面的参数只能是字符串吗??可不可以是变量呢?比如hashlib.md5(b(a))
最佳答案
2022-5-2 16:13:59
本帖最后由 isdkz 于 2022-5-2 16:17 编辑
舍侠 发表于 2022-5-2 16:09
怎么把变量存的值变成字符串了?


a = b'test'                    # 在字符串前面加个 b 就是字节串
b = 'test'.encode()           # 使用字符串的 encode 方法编码成字节串

# 使用内置函数 bytes 将一个对象转成字节串
c = bytes('test', encoding='ascii')
d = bytes([1, 2, 3])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-2 15:55:20 From FishC Mobile | 显示全部楼层
这是肯定可以的
你有啥疑问?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-2 15:55:45 | 显示全部楼层
本帖最后由 isdkz 于 2022-5-2 15:57 编辑

>>> help(hashlib.md5)
Help on built-in function openssl_md5 in module _hashlib:

openssl_md5(string=b'', *, usedforsecurity=True)
    Returns a md5 hash object; optionally initialized with a string

>>>


可以看到 hashlib.md5 的第一个参数只能是字节串,不是字符串,

只要你传进的变量存的值或者函数调用的返回值是字节串就可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-2 16:09:44 | 显示全部楼层
isdkz 发表于 2022-5-2 15:55
可以看到 hashlib.md5 的第一个参数只能是字节串,不是字符串,

只要你传进的变量存的值或者函数调 ...

怎么把变量存的值变成字符串了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-2 16:10:54 | 显示全部楼层
wp231957 发表于 2022-5-2 15:55
这是肯定可以的
你有啥疑问?

就是38讲动动手1 让给上一道题加密了,这不是不会么,上一道题的值不知道该怎么放入参数里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-2 16:13:59 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-5-2 16:17 编辑
舍侠 发表于 2022-5-2 16:09
怎么把变量存的值变成字符串了?


a = b'test'                    # 在字符串前面加个 b 就是字节串
b = 'test'.encode()           # 使用字符串的 encode 方法编码成字节串

# 使用内置函数 bytes 将一个对象转成字节串
c = bytes('test', encoding='ascii')
d = bytes([1, 2, 3])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 11:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表