Chinaunix首页 | 论坛 | 博客
  • 博客访问: 495108
  • 博文数量: 63
  • 博客积分: 1187
  • 博客等级: 少尉
  • 技术积分: 706
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-05 16:53
个人简介

Must Be

文章分类

全部博文(63)

文章存档

2019年(1)

2017年(4)

2016年(6)

2015年(2)

2014年(1)

2013年(3)

2012年(10)

2011年(36)

我的朋友

分类: Python/Ruby

2015-08-27 15:13:21

系统:Ubuntu 15.04
按步骤来:
1.确认安装python,我的版本为2.7.9
2.若要使用mysql,需安装MySQL-python包,安装之前确认已经安装了setuptools
   python setup.py build时若出现错误,基本上安装下python-dev和libmysqld-dev即可
3.
贴个代码,可访问mysql、解析json、so库调用

点击(此处)折叠或打开

  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-

  3. import web
  4. from ctypes import *
  5. import os
  6. import urllib
  7. import simplejson as json

  8. #web.config.debug = True

  9. render = web.template.render("templates/")

  10. db = web.database(dbn='mysql',user='root',pw='123456',db='test')

  11. urls = (
  12.         '/', 'index',
  13.         '/add','add',
  14.         '/urlcatch','urlcatch',
  15.         '/json','json',
  16.         )

  17. app = web.application(urls, globals())

  18. class index:
  19.         def GET(self):
  20.                 todos = db.select('list')
  21.                 libtest = cdll.LoadLibrary(os.getcwd() + '/libtest.so')
  22.                 print libtest.add(10,10)
  23.                 return render.index1(todos)

  24. class add:
  25.         def POST(self):
  26.                 i = web.input()
  27.                 n = db.insert('list',username=i.username)
  28.                 web.seeother('/')

  29. class urlcatch:
  30.         def GET(self):
  31.                 url = ''
  32.                 page = urllib.urlopen(url)
  33.                 data = page.read()
  34.                 return data

  35. class json:
  36.         def GET(self):
  37.                 json_obj = '[{"name":"鸟巢","point":{"lat":"39.990","lng":"116.397"},"desc":"奥运会主场 地"},{"name":"北
  38. 大乒乓球馆","point":{"lat":"39.988","lng":"116.315"},"desc":"乒乓 球比赛场地"},{"name":"北京工人体育场","point": {"lat":"39.930","lng":"116.446"},"desc":"足球比赛场地"}]'
  39.                 py_objs = json.loads(json_obj)
  40.                 print len(py_objs)
  41.                 for py_obj in py_objs:
  42.                         print py_obj["name"]
  43.                         print py_obj["point"]["lat"]+','+py_obj["point"]["lng"]
  44.                         print py_obj["desc"]

  45. if __name__ == "__main__":
  46.     app.run()

阅读(1615) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~