<-- home

Python, Flask Json Return

Selam,

Okulda proje olarak yazmam gereken basit android sözlük uygulamasında ne kullanırım da kendime yeni bir şeyler katabilirim diye düşünürken; redis kullanmayı ve flask ile bir api yazıp biraz fantezi yapıyım istedim (Ne kadar fantezi oldu bilemiyorum ama yeni bir keşifti benim ki). Tabi Java'yı sevmemem ve idelerden nefret etmem bu projede ufakta olsa python yazma isteği uyandırdı.

Bu yazıda da neyi nasıl anlatsam pek bilemedim ama flask oldukça basit bir yapıya sahip. Bu yüzden sadece sayfada nasıl json return edileceğini gösterip usulca uzuyorum.

#!api/bin/python

# -*- coding: utf-8 -*-

from flask import Flask, jsonify
import redis

app = Flask(__name__)

redis = redis.StrictRedis(host='localhost', port=6379, db=1)

@app.route('/mean/', methods=['GET'])
def get_mean(w):
    key = redis.keys('%s' % w)
    if(len(key) &gt; 0):
        return jsonify({ 'mean' : str(redis.get(w).decode('unicode-escape')
        .encode("iso8859_9")) , 'word' : w })
    else:
        return jsonify({ 'error' : '404' })

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