我对HTML没有真正的了解,但我必须使用它来为一些数据制作Webview。 我想要一个按钮,链接到另一个python脚本来比较数据集。 您可以通过选中复选框来选择比较哪些数据集。 然后按钮会带你到正确的脚本。 比较功能,数据集列表等都可以,但我似乎无法获得Checkboxes的值。 这将生成复选框列表
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
这是按钮的代码:
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
(注意:需要_,因为我要链接的脚本在用下划线划分数据ID时能够显示多个数据集,因此&#34;比较&#34 ;数据集)
我试过get,getAll等,以获得我选中的复选框的价值,但我总是得到“没有”#39; 我做错了什么或者是否可以通过创建一个执行我的python代码的某个功能的按钮来使这更容易,因为我有&#34;比较&#34;的代码。脚本,我只是缺乏HTML知识来做这样的事情。
输出kwds(我有4个输入字段,singlesearch是搜索按钮的名称)
{'sml_1': ['test'], 'antrieb': ['test'], 'singlesearch': ['Suche'], 'kopf': ['test'], 'gewinde': ['test ']}
答案 0 :(得分:0)
要创建html Web浏览器界面,您需要一个用于Web浏览器的传输来与您的应用程序进行通信。最常用的传输是http。要运行可运行python代码的http,有许多options。如果我不得不推荐一些东西,那就是pyramid。
您的网络服务器应该处理不同的请求:
返回初始html表单的网址。表单可以包含您需要的复选框。此表单的操作应该是请求号为2的URL。表单的方法可以是POST或GET。使用GET,表单数据对用户可见。对于POST,它是隐藏的。对于您的用例,GET可能更好。
处理来自表单的网址。通过查看请求,它将能够看到表单上的输入值(例如复选框)。此时,您可以调用vpython模块来生成所需的内容,并将其传递给http响应中的浏览器。