请柬封面称呼怎么写:[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.com/group/topic/6922089/

    最后还是感谢各位的关注和解答。