我正在编写一个基本的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$
请帮忙吗?
答案 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)