我在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;
}
答案 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