python+mysql实现简单的web程序

这次要为我的python程序加上数据库,主要是实现从mysql中查询出数据并在页面上显示出来。

首先是mysql的配置文件config.py

host="127.0.0.1"user="root"password=""charset="utf8"database="service"port=3306

登录后复制

然后是从数据库中读取数据的aService.py

import MySQLdbimport sysimport configclass AService(object):    def getA(self,id):      conn = MySQLdb.connect(host=config.host,user=config.user,passwd=config.password,port=config.port,db=config.database,charset=config.charset)      result=[]      try:        cursor = conn.cursor();        cursor.execute("select id,code,title from test_a where id='%d'"%(id))        result = cursor.fetchone()      except Exception,e:        print "System error: ",e        result = "error"      finally:        cursor.close()        conn.close()      return result

登录后复制

其中cursor.execute()返回是执行语句影响的行数,刚开始我以为是返回的结果,导致绕了很远的弯路。真正为返回结果的是cursor.fechone(),表示获取执行结果的第一条。同时还有cursor.fetchall(),表示获取所有结果。如果获取了多个字段的话,结果为数组类型,按照查询结果的字段顺序排序。

MySQLdb是python与数据库连接的一个模块。这个模块并不是本来就存在的,需要下载并安装到python得目录下才行。MAC安装这个模块有个奇怪的要求,就是必须在本机安装了mysql,即便实际上程序使用的外部的数据库。在已安装mysql的前提下,发现安装mysqldb错误,并报了mysql目录找不到错误时,可用以下方法解决:

立即学习“Python免费学习笔记(深入)”;

在用户的home目录下vi .profile

加入 export PATH=$PATH:/user/local/mysql/bin,退出并保存

再执行source ./.profile命令并退出终端

这样过后,在重新安装mysqldb应该就不会报找不到mysql目录的错误了。

接下来是主程序hello.py

import webimport aServiceimport sys urls = ("/Service/A","hello")app = web.application(urls,globals()) class hello:    def GET(self):        mservice = aService.AService()        result = mservice.getA(1)        json = ""        json +="{"        json +="'id':"+str(result[0])+","        json +="'code':'"+result[1]+"',"        json +="'title':'"+result[2]+"'"        json +="}"        return json;if __name__=="__main__":    app.run()

登录后复制

这个部分创建了一个访问路径/Service/A,该路径对应的服务是hello类提供的。在这个类的get方法中调用了aService的getA方法。在页面上显示出一个json格式的文本。执行步骤如下

终端:python hello.py 8080

浏览器:localhost:8080/Service/A

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2303344.html

(0)
上一篇 2025年2月28日 07:03:01
下一篇 2025年2月19日 01:22:30

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python写的Discuz7.2版faq.php注入漏洞工具

    discuz 7.2 faq.php全自动利用工具,getshell 以及dump数据,python 版的uc_key getshell部分的代码来自网上(感谢作者) 实现代码: #!/usr/bin/env python# -*- cod…

    编程技术 2025年2月28日
    200
  • 跟老齐学Python之用Python计算

    一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer。不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等。乃至于,有的人在口语中区分不开计算机和计算器。 那么,做为零基础学习这,也就从计算小学数学…

    编程技术 2025年2月28日
    200
  • 跟老齐学Python之Python安装

    任何高级语言都是需要一个自己的编程环境的,这就好比写字一样,需要有纸和笔,在计算机上写东西,也需要有文字处理软件,比如各种名称的office。笔和纸以及office软件,就是写东西的硬件或软件,总之,那些文字只能写在那个上边,才能最后成为一…

    编程技术 2025年2月28日
    200
  • python脚本实现查找webshell的方法

    本文讲述了一个python查找 webshell脚本的代码,除了查找webshell功能之外还具有白名单功能,以及发现恶意代码发送邮件报警等功能,感兴趣的朋友可以自己测试一下看看效果。 具体的功能代码如下: #!/usr/bin/env p…

    编程技术 2025年2月28日
    200
  • Python切片用法实例教程

    本文以实例形式讲述了python中切片操作的用法,分享给大家供大家参考借鉴,具体如下: 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: >>> L = [‘Michael’, ‘Sarah’…

    编程技术 2025年2月28日
    200
  • python里对list中的整数求平均并排序

    问题 定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个0~100之间的随机整数,(1)将它们存储到一维数组中,然后统计成绩低于平均分的学员的人数,并输出出来。(2)将这40个成绩按照从高到低的顺序输出出来。…

    编程技术 2025年2月28日
    200
  • Python多线程实例教程

    本文以实例形式较为详细的讲解了python的多线程,是python程序设计中非常重要的知识点。分享给大家供大家参考之用。具体方法如下: 用过Python的人都会觉得Python的多线程很类似于Java的多线程机制,但是比JAVA的多线程更灵…

    编程技术 2025年2月28日
    200
  • python爬虫入门教程之糗百图片爬虫代码分享

    学习python少不了写爬虫,不仅能以点带面地学习、练习使用python,爬虫本身也是有用且有趣的,大量重复性的下载、统计工作完全可以写一个爬虫程序完成。 用python写爬虫需要python的基础知识、涉及网络的几个模块、正则表达式、文件…

    编程技术 2025年2月28日
    200
  • Python Tkinter简单布局实例教程

    本文实例展示了python tkinter实现简单布局的方法,示例中备有较为详尽的注释,便于读者理解。分享给大家供大家参考之用。具体如下: # -*- coding: utf-8 -*-from Tkinter import *root =…

    编程技术 2025年2月28日
    200
  • python批量同步web服务器代码核心程序

    #!/usr/bin/env python #coding:utf8 import os,sys import md5,tab from mysql_co.my_db import set_mysql from ssh_co.ssh_con…

    编程技术 2025年2月28日
    200

发表回复

登录后才能评论