flask接口Python

開始進入》》falsk接口

 

服務端:

from flask import Flask,request
import json


app = Flask(__name__)
@app.route("/", methods=["GET"])
def test():
    if request.method == 'GET':
        return 'hello world'

if __name__ == '__main__':
    app.run(
        host = '0.0.0.0',
        port = 5000,
        debug=True)

客戶端:

import requests


url = 'http://127.0.0.1:5000/'
res = requests.get(url)
print(res.content.decode())

運行結果:

C:\Users\\AppData\Local\Programs\Python\Python36\python.exe 口flask/fl_request.py
hello world

Process finished with exit code 0

以上是進入flask的第一步,下面分別使用get和post來介紹flask

GET

#服務端
@app.route('/get_test',methods=["GET"])
def get_test():
    if request.method == 'GET':
        re_info = '你請求的是flsak服務GET接口'
    else:
        re_info = 'requests_error'
    return re_info

# 客戶端
import requests


url = 'http://127.0.0.1:5000/get_test'
res = requests.get(url)
print(res.content.decode())

# 請求結果
你請求的是flsak服務GET接口

POST

# 服務端
@app.route('/post_test',methods=["POST"])
def post_test():
    if request.method == 'POST':
        res_info = request.method.get('da_info')
        if res_info == '你是flask服務的POST嗎?':
            re_info = '是的'
        else:
            re_info = '不是'
    else:
        re_info = 'requests_erroe'
    return re_info

 # 客戶端
url = 'http://127.0.0.1:5000/post_test'
data = {'da_info':'你是flask服務的POST嗎'}
res = requests.post(url,data)
print(res.content.decode())

# 運行結果
是的

完整代碼:

服務端:

from flask import Flask,request


app = Flask(__name__)
@app.route("/", methods=["GET"])
def test():
    if request.method == 'GET':
        return 'hello world'


@app.route('/get_test',methods=["GET"])
def get_test():
    if request.method == 'GET':
        re_info = '你請求的是flsak服務GET接口'
    else:
        re_info = 'requests_error'
    return re_info

@app.route('/post_test',methods=["POST"])
def post_test():
    if request.method == 'POST':
        res_info = request.form.get('da_info')
        if res_info == '你是flask服務的POST嗎':
            re_info = '是的'
        else:
            re_info = '不是'
    else:
        re_info = 'requests_erroe'
    return re_info

if __name__ == '__main__':
    app.run(
        host = '0.0.0.0',
        port = 5000,
        debug=True)

 

客戶端:

import requests

url = 'http://127.0.0.1:5000/'
res = requests.get(url)
print(res.content.decode())

url = 'http://127.0.0.1:5000/get_test'
res = requests.get(url)
print(res.content.decode())

url = 'http://127.0.0.1:5000/post_test'
data = {'da_info':'你是flask服務的POST嗎'}
res = requests.post(url,data)
print(res.content.decode())

 

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