Python Flask使用逗号分隔表单中的文本

时间:2016-09-30 15:27:05

标签: python forms flask

我在Flask中编写一个函数,该函数获取ID列表并向Amazon发送请求以获取有关这些ID的数据。我遇到的问题是表单的内容没有按照我想要的方式分割。我希望用逗号或空格分割它,以便将每个ID发送给请求,而不是它为表单中的每个字符发送请求。

例如,我会在表单中输入ID作为&id; ID-12345,id-24689'它会发送请求这些ID。相反,它正在发送请求“' i' d''' ' - '等...这里是表单请求的代码:

@RequestMapping(value = "/admin", method = RequestMethod.GET)
    public ModelAndView getTest() {
        return new ModelAndView("addapi");
    }

    @RequestMapping(value = "/admin", method = RequestMethod.POST)
    public
    @ResponseBody
    String addApiKey(@RequestParam("userName") String userName) {
        User user = new User();
        String key = generateSecureApiKey(32);
        user.setUserKey(key);
        user.setUserName(userName);
        userRepository.save(user);
        return key;
    }

1 个答案:

答案 0 :(得分:1)

你有一个你不需要的for循环。相反,以下工作

if request.method == 'POST':
    ids = request.form['ids']
    f_n = request.form['f_n']
    IDlist = ids.split(',')

你正在做的是你循环遍历每个角色,分割每个角色,例如" I"用逗号(返回项目[" i"]),然后将其附加到列表中。你得到的是以下列表

[['i'], ['d'], etc...

希望有帮助。这可能会有所帮助 - Split by comma and strip whitespace in Python