注意 当接受不了post get数据时 请注释 csrf
当别的app访问django的api的时候,通常使用json传递数据。 以下为实例:
flask请求方
# -*- coding=utf-8 -*- from flask import Flask import json import requests app = Flask(__name__) app.debug=True @app.route('/',methods=['GET','POST']) def wechat_auth(): d = {'a':'a1'} data = json.dumps(d) r = requests.post('http://10.10.110.10:8000/get_file_tree',data=data) c = r.text print c return c if __name__ == '__main__': app.run()
django 接受方
#coding:utf-8 import requests import json from django.shortcuts import render from django.http import HttpResponse from models import Server, Clone import jsondef create(request): url = Server.objects.all() if request.method == 'POST':data = request.body # 获取request的请求中的数据。在此因为传来的是json所以是字符格式
return HttpResponse(json.dumps([list,dict]), content_type="application/json") # 将list或者dict转化为json格式 然后返回json数据。
以上则实现功能