python - Python烧瓶API接收十六进制数据
问题描述
我正在创建一个 python api,它将接收如下十六进制数据:
AA213FD51B3801043FBC
我必须进一步解码以使其成为人类可读的字符串,我可以轻松地做到这一点。通常我设计了flask api来接收json数据,如下所示:
@app.route('/', methods=['POST'])
def hello():
raw_data = request.get_json()
但不确定如何接收十六进制数据。任何人都可以提出任何想法。谢谢
解决方案
您可以将 hexdata 作为字符串接收,然后使用 int 函数将值转换为以 10 为底的数字
int('AA213FD51B3801043FBC',16)
将其转换为以 16 为基数的十六进制数
hex(int('AA213FD51B3801043FBC',16))
然后您可以将其用于十六进制计算,例如
hex(int('AA213FD51B3801043FBC',16)) + hex(10)
推荐阅读
- c++ - 自动类型默认为 int 而不是 long
- mysql - 带有 DECLARE 值的 MYSQL TRIGGER
- python - 使用 PubNub 在 Django 视图中发布消息
- java - 在java中使用rest客户端下载多个文件
- grid - 日期选择器和 select2 未在不可见列的 w2ui 网格中初始化
- sql - 变量使查询性能变差
- python - Python过滤器函数 - 如果列表中的单词以特定字符开头
- c - ncurses 编译:'stdscr'/lib64/libtinfo.so.6:添加符号时出错
- audio - 使用 FFmpeg 命令覆盖 mp3 文件时长度会减少
- php - 共享主机上的 Laravel 任务调度不起作用