如何通过Python检索HTML中复选框的值

如何通过Python检索HTML中复选框的值,python,html,checkbox,Python,Html,Checkbox,我没有真正的HTML知识,但我必须用它来制作一些数据的网络视图。 我想要一个按钮,它链接到另一个python脚本来比较数据集。 您可以通过选中复选框来选择要比较的数据集。 然后,该按钮应将您带到正确的脚本。 比较函数、数据集列表等都可以工作,但我似乎无法获得复选框的值。 这将生成复选框列表 query_3 = App.QueryFactory.new("XMLQuery", xml_2 %(p1, p2, p3)) for smlz in query_3.getAll():

我没有真正的HTML知识,但我必须用它来制作一些数据的网络视图。 我想要一个按钮,它链接到另一个python脚本来比较数据集。 您可以通过选中复选框来选择要比较的数据集。 然后,该按钮应将您带到正确的脚本。 比较函数、数据集列表等都可以工作,但我似乎无法获得复选框的值。 这将生成复选框列表

    query_3 = App.QueryFactory.new("XMLQuery", xml_2 %(p1, p2, p3))
   for smlz in query_3.getAll():
    resultz += '''
<input type="checkbox" name="sml_id" value="%s"> 
<a href="http://xxx:xxx/xxxxx?sml_1=%s&gewinde=&kopf=&antrieb=&singlesearch=Suche">
%s | ID: %s |</a><br><br>''' % ( smlz.id, smlz.id, smlz.status, smlz.id)
return resultz

要创建html web浏览器界面,您需要一个用于web浏览器与应用程序通信的传输。最常用的传输是http。要运行能够运行python代码的http,有很多方法。如果非要我推荐的话,我会推荐的

然后,您的web服务器应处理不同的请求:

返回初始html表单的url。表单可以包含所需的复选框。此表单的操作应该是请求num 2的url。表单的方法可以是POST或GET。通过GET,用户可以看到表单数据。对于帖子来说,它是隐藏的。对于您的用例,GET可能更好

处理从表单获取的url。通过查看请求,可以查看表单上输入的值,例如复选框。此时,您可以调用vpython模块来生成所需的内容,并在http响应中将其传递给浏览器


您的第二个代码片段中到底应该发生什么?什么是kwds?你从哪里获得sml_id,因为它似乎不是你查询字符串的一部分?snl_id是复选框的名称,使用kwds.getname,我在webviewer中获得了输入字段等的值,我不知道为什么是kwds.get,我得到了这段代码的一部分,它就是这样使用的,一直在工作。你使用的是什么框架?我使用,或者被要求使用vpython,并且只使用导入的StringIO,所以我想没有专用的框架。对于你的第一条评论,在第二部分,我想得到选中的复选框的值,将其拆分为一个列表,然后将这些ID添加到单击按钮时发送给您的链接中,这样您将被发送到带有您标记的ID的地址
comparebutton = """<td><input type="button" onclick="window.location.href = 'http://xxxx:xxxx/xxxx?sml_1=%s&gewinde=&kopf=&antrieb=&singlesearch=Suche';" value="Vergleichen"></td>\n""" % cb_id

keyw_c = str(kwds.get("sml_id"))   
keyw_c_l =  keyw_c.split() 
key_c_len = len(keyw_c_l)
cb_id = ''
p = 0
while p < key_c_len:
    temp_1 = str(keyw_c_l[p])
    temp_2 = temp_1.strip(",[]'")
    p += 1
    cb_id += "%s_" % temp_2
{'sml_1': ['test'], 'antrieb': ['test'], 'singlesearch': ['Suche'], 'kopf': ['test'], 'gewinde': ['test ']}