python-flask简单服务器框架

python-flask简单服务器框架
    最近在学校在跟老师做一个项目,是关于识别的系统,大概就是将手机拍到的图片上传服务器,然后判断此物品是什么返回给客户端也就是android端。由于以前没有开发服务器的经验,一直在寻找能够提供帮助的朋友,最后在百度的帮助下,实现了flask的http服务器框架,接收get,post请求,并处理请求。Get是客户端向服务器发送请求,并不改变服务器的资源,而post客户端向服务器发送请求,还改变服务器的资源。
   
from flask import Flask, url_for, jsonify
from flask import request,json
from flask import Response

app = Flask(__name__)

@app.route('/')
def api_root():
    return 'Welcome'

@app.route('/hello/<message>', methods = ['GET','POST'])
def api_hello(message):
    data = {
        'hello'  : 'world',
        'number' : 3,
        'message':message
    }
    js = json.dumps(data)

    resp = Response(js, status=200, mimetype='application/json')
    resp.headers['Link'] = 'http://luisrei.com'
    fp = open('txt.txt','a')
    fp.write(message+'\n')
    fp.close()
    return resp


if __name__ == '__main__':
    app.run(host='0.0.0.0')
    此代码的意思是,在浏览器中url添加参数,然后就可以将浏览器的内容发送到服务器,并将收到的内容写到txt文件。
from flask import Flask, request, redirect, url_for
  
app = Flask(__name__)
  
@app.route('/')
def index():
    return redirect(url_for('username'), code=302)    # URL跳转,默认代码是302,可以省略
  
@app.route('/username', methods=['GET', 'POST'])
def username():
    HTML = '''<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Flask POST方法演示</title>
</head>
<body>
{}
<form action="" method="POST">
    <input type="text" name="username" value="" />
    <input type="submit" name="enter" value="enter" />
</form>
  
</body>
</html>'''
    if request.method == 'GET':
        return HTML.format('')
    elif request.method == 'POST':
        if request.form['username']:
            name = request.form['username']
            fp = open('txt.txt','a')
            fp.write(name+'\n')
            fp.close()
            #return HTML.format('<p>Your name is <strong>{}</strong></p>'.format(name))
        else:
            return redirect(url_for('username'))
  
if __name__ == '__main__':
    app.run()
    该代码就是接受post请求,并处理post请求,并将post请求的数据写入到txt文件中。
    但是只是传输一般的数据,想要传输二进制流,还需要学习一段时间,先到此为止。


你可能感兴趣的:(python-flask简单服务器框架)