flask 인터페이스 사용 및 json 을 통 해 데 이 터 를 전달 하 는 방법

5665 단어 flask
인터페이스 가 뭔 지 모 르 고 최근 에 한동안 공 부 를 했 어 요.다음은 인터페이스의 입문 이해.
1: 우선 인터페이스 가 무엇 입 니까? 쉽게 말 하면 인터페이스 와 API 는 fllask 프레임 워 크 의 url 경로 로 이해 할 수 있 습 니 다.외부 사 이 트 는 이 url 을 통 해 이 인 터 페 이 스 를 방문 한 다음 인 터 페 이 스 를 조작 합 니 다.
2. 다음은 인 터 페 이 스 를 사용 하 는 간단 한 사례 이다.
# -*- coding=utf-8 -*-
import time
from flask import Flask,g,request,make_response,render_template,jsonify
import hashlib
import xml.etree.ElementTree as ET
import urllib2
import json
from flask import abort

app = Flask(__name__)
app.debug=True

@app.route('/',methods=['GET','POST'])
def wechat_auth():
    r = urllib2.urlopen('http://1.625124155.applinzi.com/aix/2')
    c = r.read()
    b = json.loads(c)
    d= b["task"]
    if d != None:
        #return str(d['title'])
        return d['title']
    else:
        return '  '
tasks = [
    {
        'id': 1,
        'title': u'Buy groceries',
        'description': u'Milk, Cheese, Pizza, Fruit, Tylenol', 
        'done': False
    },
    {
        'id': 2,
        'title':' ',
        'description': u'Need to find a good Python tutorial on the web', 
        'done': False
    }
]


@app.route('/aix/',methods=['GET'])
def aix(task_id):
    task = filter(lambda t: t['id'] == task_id, tasks)
    if len(task) == 0:
        abort(404)
    return jsonify({'task': task[0]})

if __name__ == '__main__':
    app.run()

이상 은 액세스 인터페이스 와 인터페이스 가 json 을 통 해 데 이 터 를 되 돌려 주 는 간단 한 범례 입 니 다.
마지막 으로 다음 과 같은 문 제 를 주의 하 세 요.
1. 위의 그림 속 의 길 은 한 사이트 에 쓰 여 있 는데 여 기 는 간단 한 시범 일 뿐이다.모든 사 이 트 는 url 을 통 해 이 인터페이스 에 접속 할 수 있다.(인터페이스의 안전 접속 문제 에 대해 본 고 는 토론 하지 않 는 다)
2. 위의 그림 에서 제 이 슨 전송 은 주의해 야 한다. 본 고 에서 전송 한 것 은 사전 안의 사전 이다.그래서 제 이 슨 전송 값 을 가 져 올 때 b [task] 를 먼저 찾 아야 합 니 다.  본문 을 참고 할 때 이 점 을 주의해 야 한다.
3. 현재 의 인 터 페 이 스 는 외부 네트워크 를 통 해 방문 하기 때문에 현지 환경의 배 치 는 테스트 할 때 오류 가 발생 할 수 있 습 니 다.먼저 배치 하고 테스트 해 야 합 니 다.

좋은 웹페이지 즐겨찾기