使用python

时间:2015-10-02 21:45:49

标签: python html

所以,我在python中创建一个程序,当用户在HTML中输入值时执行该程序。一切都运行正常。

from bs4 import BeautifulSoup # parsing
r = open("C:/Python27/Pruebas/pruebahtml.html")
soup = BeautifulSoup(r,"html.parser")
R4sem = soup.find("input",attrs={'id':'R4sem'})["value"]
R5sem = soup.find("input",attrs={'id':'R5sem'})["value"]
r.close()

txt = open('C:/Python27/Pruebas/Pruebaconfigfechas.txt','w')

Encabezado = """Due-Date-Function "DD_General" 
Type PiecewiseConstant 
Multiplier 1 
Calculation-Policy Time-Relative 
DueDate-Policy FODuedateToBucketEndTime 
Attribute "FechaTope" \n"""
fechar4 = "\nDATE -4 weeks Score "
fechar5 = "\nDATE -5 weeks Score "

txt.write(Encabezado+fechar4+R4sem+fechar5+R5sem)
txt.close()

但是在检查新文本文件时,R4sem和R5sem为空。所以我的问题是,我无法读取输入所具有的值,或者还有其他方法可以做到这一点。用户将不断使用HTML,因此价值会发生变化,因此我认为使用输入将是最佳解决方案。

如果需要,我也可以输入我的HTML代码。

编辑:这是HTML代码。

<!DOCTYPE html>
<html>
<head>
<title>*AJAW*</title>
</head>
<body>

<p>Penalidadeshtml v0.1.3</p>

<div>
<form action="file:///C:/Python27/Pruebas/dist/lectura.exe">
  Retraso 4 sem: <input type="text" name="R4sem" id="R4sem" value=""><br>
  Retraso 5 sem: <input type="text" name="R5sem" id="R5sem" value=""><br>
  <br>
  <input type="submit" value="Grabar">
</form>
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

好吧,我通过在HTML中创建我需要的文本文件来解决这个问题,因此发送用户放置的值并获得我要求提供的文档更容易。

感谢您的评论。