请柬封面称呼怎么写:[Python]一道笔试题,python的web编程,寻求高手帮忙
来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 17:18:01
2009-06-13 23:31:09 来自: steve
题目描述如下:
请用python实现基于Web的程序: 输入学号/姓名(任意一个), 提供查询按钮, 并根据输入的内容, 然后查询得到课程编号, 课程名称, 以及分数.
(注意: 仅仅需要写出关键的Web实现, 其中数据连接等声明说明即可)
由于本人是个新手,在网上google不到python web开发的相关例子,而网上讲了很多web框架的东西,最终还是不懂,发现这方面的教材例子很少,感觉比较难入手。
希望python高手能给个样例或实现的思路什么都可以,在此小弟先谢谢了!!!
-
2009-06-14 22:10:57 Kenneth
问了一个好问题,但是我要给你一个笨答案。
> 删除 -
2009-06-14 22:27:13 松茸.postgres (纯粹理性批判 25%)
问了一个囧问题,得到一个沙发……
> 删除
你去把django或ZOPE或Web2py或web.py、turbogears之类的框架的tutorial过一遍就不需要这些来围观的怪叔叔啦 -
2009-06-14 23:18:15 haha (著名左排汪丁丁)
你一下塞了五个关键词给他。。。。。。。。。。。。。。。
> 删除 -
2009-06-14 23:19:20 松茸.postgres (纯粹理性批判 25%)
因为我也是来围观的怪叔叔嘛
> 删除 -
2009-06-15 07:03:41 diwayou (专一)
用Python的Cgi模块读取输入的学号或姓名,剩下的就是查询数据库了
> 删除 -
2009-06-15 07:11:03 zhou (拉曼茶)
这题目没什么难的况且都不用你做数据库连接,,,
> 删除
用GAE做算最简单的办法了吧? -
2009-06-15 08:20:33 azalea (哀莫大于心死)
用GAE确实很简单,而且做完直接可以用
> 删除 -
2009-06-15 08:53:23 kid
#读取输入(名字和学号)
> 删除
name = raw_input("Please enter name/ID ")
#web?用cig的form?
#很好奇,怎么连接到数据库?数据库张什么样子呢? -
2009-06-16 18:34:58 元创 (我的专业是打酱油)
用CGI,程序最简单。
> 删除
用wsgiref,不用其他web服务器时,最简单。 -
2009-06-17 10:38:32 啊呜のawoo.cn
不用django之类的是吧,我去查查资料,回头再来告诉你
> 删除 -
2009-06-17 10:40:52 1103 (柯南真幸福,能看到海贼的完结)
> 删除
import web
import re
import time
import MySQLdb as sql
global sqlHost,sqlUser,sqlPassword,sqlDbName,sqlDbTableName
sqlHost = "localhost"
sqlUser = "root"
sqlPassword = ""
sqlDbName = "test"
sqlDbTableName = "test"
urls = (
'/(index\.asp)', 'index'
)
web.webapi.internalerror = web.debugerror
app = web.application(urls, globals())
def Hash(str):
h = 0
for i in str:
i = ord(i)
h = h * 31 + i
h = h & 0xFFFFFFFF
return h
def DbWork(mac,tn):
conn = sql.connect(host=sqlHost, user=sqlUser, passwd=sqlPassword, db=sqlDbName)
cursor = conn.cursor()
timeCrrent = int( time.time())
select = '''SELECT `mac` FROM `%s` WHERE `mac` = %s''' % \
( sqlDbTableName, mac)
if cursor.execute( select) != 0:
updata = '''UPDATE `%s`.`%s` SET `lasttime` = '%s' LIMIT 1 ''' % \
( sqlDbName, sqlDbTableName, timeCrrent)
cursor.execute( updata)
else:
insert = '''INSERT INTO `%s`.`%s`(`mac`,`tn`,`firsttime`,`lasttime`) VALUES('%s','%s','%s','%s')''' % \
( sqlDbName, sqlDbTableName, mac, tn , timeCrrent, timeCrrent)
cursor.execute( insert)
cursor.close()
conn.close()
return
class index:
def GET(self, name):
i = web.input(tn = 'tn', mac = 'mac', s = 's')
if not (re.match('[0-9a-fA-F]{16}$', i.mac) and
re.match('[0-9a-fA-F]{8}$', i.s)):
return 'Command Error !'
Mac = Hash(i.mac)
Tn = Hash(i.tn)
#print hex( Mac^Tn)
#print int(i.s, 16)
if (Mac^Tn) != int(i.s, 16):
return 'Check Error !' , #hex(Mac ^ Tn)
DbWork(Mac, Tn)
return 'It is Ok !'
if __name__ == "__main__":
app.run() -
2009-06-17 10:41:28 1103 (柯南真幸福,能看到海贼的完结)
- -|| 缩进没有了...跟我无关..
> 删除 -
2009-06-17 10:54:34 啊呜のawoo.cn
ls, web包哪来的
> 删除 -
2009-06-17 10:56:18 啊呜のawoo.cn
找到啦,pythonweb.org
> 删除 -
2009-06-17 11:22:42 啊呜のawoo.cn
看了一下,lz,这个题目是不是没有写清楚啊,是让你用cgi来实现,还是任选一种web框架来实现这个功能啊
> 删除 -
2009-06-18 19:31:31 steve
回复“啊呜のawoo.cn ”:笔试题没说明用哪个web框架。
> 删除 -
2009-06-18 19:36:50 steve
感谢“不”的代码样例,但感觉写得有点繁琐,其实我之前在另外一个python小组也发表过这个问题,其中“抹布”的代码样例写得比较简单易读。链接:http://www.douban.co
m/group/topic/692208 9/
最后还是感谢各位的关注和解答。