提取碼QQ:505645074app.py#!/usr/bin/python#-*-coding:utf-8-*-fromcommondlib.help.iniimport*fromcommondlib.help.mysqlimport*fromcommondlib.help.dataimport*fromcommondlib.help.txtimport*fromflaskimportFlask,abort,request,jsonifyim" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

物聯(lián)網(wǎng)通信 - RESTDemo示例程序(Python版本)

系統(tǒng) 1653 0

源碼下載?-> 提取碼? QQ:505645074

?

app.py

#!/usr/bin/ python

# - * - ?coding:utf - 8 - * -

?

from commondlib.help.ini import *

from commondlib.help.mysql import *

from commondlib.help.data import *

from commondlib.help.txt import *

from flask import Flask, abort, request, jsonify

import json

?

__name__ = '__main__'

?

app = Flask(__name__)

?

def init():

????# log

????CTxtHelper.init("restserver")

?

????CTxtHelper.appendlog("soft start")

?

????# ini

????status = CIniHelper.getfile("config.ini")

????if not status:

????????return False

?

????node = "systemparam"

????dbip = CIniHelper.read(node, "dbip")

????dbname = CIniHelper.read(node, "dbname")

????dbuser = CIniHelper.read(node, "dbuser")

????dbpass = CIniHelper.read(node, "dbpass")

?

????# mysql

????status = CMySqlHelper.init(dbip, dbuser, dbpass, dbname)

????if not status:

????????return False

?

????return True

?

?

@app.route('/test/', methods=['GET'])

def test():

????return jsonify({'code': 0, 'info': "ok", 'errmsg': "", 'data': "[]"})

?

?

@app.route('/query/', methods=['POST'])

def query():

????if not request.json or 'sql' not in request.json:

????????abort(400)

????code = 1

????info = "success"

????outmsg = []

????sql = CDataHelper.fromate_utf(request.json['sql'])

????sql = sql.replace("\\", "")

????data = CMySqlHelper.query(sql, outmsg)

????errmsg = CDataHelper.list2string(outmsg)

????if not CDataHelper.string_empty(errmsg):

????????code = 1000

????????info = "fail"

????out = {'code': code, 'info': info, 'errmsg': errmsg, 'data': data}

????CTxtHelper.appendlog("[Info] rest _query,input:" + sql + ",output:" + json.dumps(out))

????return jsonify(out)

?

?

@app.route('/execute/', methods=['POST'])

def execute():

????if not request.json or 'sql' not in request.json:

????????abort(400)

????code = 1

????info = "success"

????outmsg = []

????sql = CDataHelper.fromate_utf(request.json['sql'])

????sql = sql.replace("\\", "")

????status = CMySqlHelper.execute(sql, outmsg)

????errmsg = CDataHelper.list2string(outmsg)

????if not status:

????????code = 1000

????????info = "fail"

????out = {'code': code, 'info': info, 'errmsg': errmsg, 'data': "[]"}

????CTxtHelper.appendlog("[Info] rest _execute,input:" + sql + ",output:" + json.dumps(out))

????return jsonify(out)

?

?

if __name__ == '__main__':

????init()

????app.run(True)

????#app.run("0.0.0.0", 8080, True)

?

httpclient.py

#!/usr/bin/ python

# - * - ?coding:utf - 8 - * -

?

import urllib2, urllib

?

from commondlib.help.txt import CTxtHelper

?

class CHttpHelper:

?

????@staticmethod

????def __init__():

????????return

?

????@staticmethod

????def post(url, data):

????????ret = ''

????????try:

????????????req = urllib2.Request(url)

????????????data = urllib.urlencode(data)

????????????opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())

????????????response = opener.open(req, data)

????????????ret = response.read()

????????except Exception as e:

????????????CTxtHelper.appendlog("[Error] post,errmsg=" + str(e))

????????return ret

?

????# url = "http://192.168.81.16/cgi - bin/ python _test/test.py?ServiceCode=aaaa"

????@staticmethod

????def get(url):

????????req = urllib2.Request(url)

????????print req

????????res_data = urllib2.urlopen(req)

????????res = res_data.read()

????????print res

GET接口

http://127.0.0.1:5000/test/

?

POST接口

http://127.0.0.1:5000/query/

{"sql":"select * from tb_BoxError"}

?

http://127.0.0.1:5000/execute/

{"sql":"delete from tb_BoxError where fi_State=1 and fi_Time2 <='2018 - 10 - 10 23:59:59' and fi_DeviceID='8888'"}

?

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 午夜神器18以下不能进免费观看 | 在线国产视频 | 天天天天天天天操 | www.尤物视频.com | 一级黄色毛片视频 | 日韩日日夜夜 | 日本国产视频 | 久久亚洲综合 | 国色天香综合网 | 精品久久久久一区二区国产 | 噜噜噜动态图超猛烈 | 日韩中文一区二区三区 | 天天操天天摸天天爽 | 成人午夜电影网 | 韩国男女无遮挡高清性视频 | 日本加勒比视频在线观看 | 久草免费在线 | 免费黄色在线 | 国产成人无码AA片免费看 | 又大又紧又硬又湿a视频 | 天天色综合色 | 亚洲免费视频网 | 国产在线精品一区 | 欧美video| 日韩成人在线观看 | ppp42.com| 在线一区二区三区做爰视频网站 | 天堂在线观看中文字幕 | 日本不卡一区二区 | 亚洲美女天堂网 | 久久亚洲国产精品无码一区 | 国产精品久久久久无码av | 欧美日韩在线视频不卡一区二区三区 | 色男天堂 | 久久婷五月综合 | 日日操夜夜操天天操 | 国产三级做爰在线观看∵ | 亚洲综合图片色婷婷另类小说 | 国产综合一区二区 | 国产精品夜色一区二区三区 | 欧美在线 | 亚洲 |