HTML输入类型为电子邮件&密码

时间:2018-04-05 07:12:22

标签: python html

我正在编写一个基本的html程序,以输入电子邮件和密码。以下是html程序

<html>
<body>
  <form action='show_commands_html.py' method='get'>
      <label for="myname">Enter Your Name</label>
      <input id="myname" type="email" name="firstname" value="test@in.com" />
  <label for="mypass">Enter Your password</label>
      <input id="mypass" type="password" name="Password" value="test121$" />
      <input type="submit">
  </form>
 </body>
</html>

各自的python代码

import os
print "Content-type: text/html\n"
qs = os.environ['QUERY_STRING']
if 'firstname' in qs:
name = qs.split('&')[0]
name = name.split('=')[1]
if 'Password' in qs:
passw = qs.split('=')[2]
username = name
password = passw
print "<html>" 
print "<body>"
print "<h1>%s</h1>" %username
print "</pre>"
print "</body>"
print "</html>"
print "<html>"
print "<body>"
print "<h1>%s</h1>" %password
print "</pre>"
print "</body>"
print "</html>"

我从网页

获得以下答案
test%40in.com
test121%24

而不是

test@in.com
test121$

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

请记住在<head>内添加UTF-8。

方法1。 您可以在.py代码中添加新行

"Content-Type: text/html; charset=UTF-8\r\n";

方法2。添加新字符串并测试它是否有效。

u = 'idzie wąż wąską dróżką'
uu = u.decode('utf8')
s = uu.encode('cp1250')
print(s)

方法3。在代码上方添加这2行。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

提示

确保您在代码编辑器中进行了更改:

设置 - &gt;文件编码 - &gt; 切换到: Unicode(UTF-8)