首页 > 解决方案 > Python烧瓶API接收十六进制数据

问题描述

我正在创建一个 python api,它将接收如下十六进制数据:

AA213FD51B3801043FBC

我必须进一步解码以使其成为人类可读的字符串,我可以轻松地做到这一点。通常我设计了flask api来接收json数据,如下所示:

@app.route('/', methods=['POST'])
def hello():
    raw_data = request.get_json()

但不确定如何接收十六进制数据。任何人都可以提出任何想法。谢谢

标签: pythonflask

解决方案


您可以将 hexdata 作为字符串接收,然后使用 int 函数将值转换为以 10 为底的数字

int('AA213FD51B3801043FBC',16) 

将其转换为以 16 为基数的十六进制数

hex(int('AA213FD51B3801043FBC',16)) 

然后您可以将其用于十六进制计算,例如

hex(int('AA213FD51B3801043FBC',16)) + hex(10)

推荐阅读