python填充空格字符串_Python中的空格填充二进制字符串

本文探讨了在Python和PHP中实现数据签名的方法,并通过一个具体示例对比了两种语言中签名验证的实现过程。文章重点介绍了使用hmac和hashlib库在Python中创建签名,同时展示了PHP中对应的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我认为这是一个空操作。

$string = 'asdf';

print pack('A10', $string) . "|

会给你

asdf |

由于*意思是“采取尽可能多的,”从来就没有什么理由去垫。

恕我直言,你可以扔掉整条线。

Re。您的更新:

pack函数仍然没有任何用途,除了可能隐式地将所有非字符串参数转换为字符串。

下面是你将如何在Python中做到这一点。我冒昧地改变参数的顺序,所以我可以使用参数包装(这完全不像字符串包装;)。

import hmac, hashlib

def get_sign(key, *data):

msg = ''.join(str(item) for item in data)

h = hmac.new(key, msg, hashlib.sha256)

return h.hexdigest().upper()

PHP:

$ print getSIGN(1234, 456, "foo", '123.45', 'http://example.com', '[email protected]', 'blah');

7FA608240FA2DC04F15DB2CDB58C83F4ED6C28C5C5B4063C5A7605F9D69F170B

的Python:

In [12]: get_sign('blah', 1234, 456, "foo", '123.45',

'http://example.com', '[email protected]')

Out[12]: '7FA608240FA2DC04F15DB2CDB58C83F4ED6C28C5C5B4063C5A7605F9D69F170B'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值