转换bash代码以生成sh1到python代码来做同样的事情

时间:2017-08-07 11:31:50

标签: python bash

我正在使用以下代码通过bash生成sh1

api_signature=`echo -n $gen_sh1 | sha1sum | awk '{print $1}'`

然后

{{1}}

抓住价值,

在python中生成相同sh1的等价物是什么,我正在传递并捕获值

请告知

1 个答案:

答案 0 :(得分:2)

只需导入Python附带的 hashlib 模块,并执行以下操作:

import hashlib


# Assuming all arguments to format have been defined above...
gen_sh1 = "api_format={}&api_key={}&api_nonce={}&api_timestamp={}&custom.videoId={}&description={}&downloadurl={}&duration={}&sourceformat={}&sourcetype={}&sourceurl={}&title={}GKxS7otlAsujiRxXHTvshUE9".format(
    api_format,
    api_key, 
    api_nonce,
    api_timestamp,
    customvideoId,
    description,
    sourceurl,
    duration,
    source_format,
    sourcetype,
    sourceurl, 
    description) 

api_signature = hashlib.sha1(gen_sh1).hexdigest()

print api_signature