web.py簡用

import web,sys
import json
sys.path.append('/opt/bin')
sys.path.append('/opt/web/pyweb')
import twodaysclips
import QiyiDownClips

urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:
    def GET(self, name):
        ip=web.ctx.ip
        if(name=='p.api/get48clips'):
            sql='SELECT * from TABLE'
            data=twodaysclips.db_connection(sql)
            c=''
            for i in data.keys():
                c="%s\n%s"%(i,c)
            return c
        if(name=='p.api/sendmail'):
            import sendmail_web
            send_data=web.input()
            mail={}
            if len(send_data)>0:
                mail['to']=send_data.mailto.split('|')
                mail['subject']=send_data.mailsubject
                mail['body']=send_data.mailbody
                r=sendmail_web.sendmail_py(mail)
                return r

        if(ip in ['127.0.0.1'] and name=='p.api/getqiyiclips'):
            user_data=web.input()
            if user_data:
                return QiyiDownClips.sqlconn(user_data.id)
            else:
                return QiyiDownClips.sqlconn()
            #if len(user_data.id)<10:
application = app.wsgifunc()

nginx 配置:

location /p.api/ {
access_log   /opt/logs/nginx/pyweb_access.log main;
error_log   /opt/logs/nginx/pyweb_err.log;


uwsgi_pass   unix:/tmp/uwsgi.sock;
uwsgi_param  UWSGI_SCRIPT   pyweb;
uwsgi_param  UWSGI_PYHOME   /opt/web/pyweb;
include        uwsgi_params;
}

uwsgi啓動:

/opt/app/uwsgi-1.9.11/uwsgi -s /tmp/uwsgi.sock --pythonpath /opt/web/pyweb/ -d /opt/logs/uwsgi/uwsgi.log

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章