服务器端
from flask import Flask,request
import os,sys,commands
reload(sys)
sys.setdefaultencoding('utf-8')
app = Flask(__name__)
@app.route('/')
def hello_world():
return "Hello World!"
@app.route('/buildInterface/<string:task_id>',methods=['POST'])
def create_app(task_id):
if task_id == "b06815c5078b99fa83da57b04bd8c25bd8cfef4b" :
print request.headers
print request.form
print request.form['app_name']
print request.form['version']
print request.form['hashcode']
app_name=request.form['app_name']
version = request.form['version']
hashcode =request.form['hashcode']
doshell = 'python /home/jenkins/ci_build/auto_build/git_module.py %s %s %s' %(app_name,version,hashcode)
status,output=commands.getstatusoutput(doshell)
print output
return "脚本完毕"
if __name__ == "__main__":
app.run(
host = '0.0.0.0',
port = 82,
debug = True
)
客户端
import requests
myurl="http://ip:82/buildInterface/b06815c5078b99fa83da57b04bd8c25bd8cfef4b"
user_info = {'app_name': 'ci_build', 'version': '0.0.2','hashcode':'5feb565e7c88b9cfc985d29039a2b4f2b9a92a22'}
r = requests.post(myurl, data=user_info)
print r.text