我是一名初学者,正在尝试使用ast.literal_eval获取请求数据,但出现了“无效语法”错误。
它会打印我发送的数据,其格式如下:
192.156.1.0,8181,database,admin,12345
在 Python 中我可以显示它,但读取时却出现了错误,我的代码如下:
print str(request.body.read())
datas = request.body.read()
data=ast.literal_eval(datas)
dbname = data['dbname']
username = data['uname']
ip = data['ip']
port = data['port']
pwd = data['pwd']
第data=ast.literal_eval(datas)行代码出现了语法错误
建议如何解决此问题,将不胜感激
谢谢
192.156.1.0,8181,database,admin,12345
不是 Python 表达式。 - Hackaholicread
两次吗?如果request.body
是一个类似文件的对象,read
不是一个纯函数;调用它两次会在第二次调用时给你一个空字符串。 - user2357112