解析从python flas接收的变量

2024-04-25 12:47:23 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将接收到的变量解析为数组。我从一个网站收到它们,我想把它们插入我的firebird数据库,但如果我能通过解析到一个列表来做到这一点,速度会快得多。 我的烧瓶代码是这样的:

@app.route('/fddatumupdate', methods=['GET'])
def fddatumupdate():

    datums = request.args.get('datums') 
    IDS1 = request.args.get('ids1') 
    IDS2 = request.args.get('ids2') 
    IDS3 = request.args.get('ids3') 

    print datums
    print IDS1
    print IDS2
    print IDS3

    #cur.execute("UPDATE OR INSERT INTO T_FOOD_DUTY (F_FD_DATE, F_US_ID1, F_US_ID2, F_US_ID3) values(%s, %s, %s) matching (F_FD_DATE)")
    return("great succes")

这是打印输出,因此您可以查看我的数据的外观:

2017-5-15,2017-5-16,2017-5-17,2017-5-18,2017-5-19,2017-5-20,2017-5-21
27,36,26,435,26,30,31
27,28,30,435,27,28,26
30,28,30,28,29,28,27 

当我试图将它们从非类型解析为字符串或数组时,总是会出现错误: TypeError:不支持+:“NoneType”和。。。你知道吗


Tags: getdate网站requestargs数组usprint
2条回答

您可以通过,字符^{}您的字符串,您将得到一个列表:

print datums.split(',')

或者,您可以使用list comprehensions通过一些额外的检查来构建列表:

# example code
if datums:  # this will check if 'datums' is None
    print [i if i > 0 for i in datums.split(',')]  # include element in list only if it is larger than 0

找到答案后,我在接收变量时解析了接收到的变量,并将它们放入局部变量中。那就必须这样:

datums = request.args.get('datums')
IDS1 = request.args.get('ids1')
IDS2 = request.args.get('ids2') 
IDS3 = request.args.get('ids3') 

datumArray = str(datums).split(',')
IDS1Array = str(IDS1).split(',')
IDS2Array = str(IDS2).split(',')
IDS3Array = str(IDS3).split(',')

相关问题 更多 >

    热门问题