-
Notifications
You must be signed in to change notification settings - Fork 1
/
Flask_API.py
63 lines (54 loc) · 2.48 KB
/
Flask_API.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!flask/bin/python
# -*- coding: utf-8 -*-
# Bu araç @keyiflerolsun tarafından | @KekikAkademi için yazılmıştır.
# Kaynak : https://www.buraksenyurt.com/post/python-ile-rest-tabanli-servis-gelistirmek
#-----------------------------------#
from flask import Flask, jsonify #
from flask import make_response #
from flask import request #
#-----------------------------------#
#-----------------------#
app = Flask(__name__) #
#-----------------------#
kullanicilar = [
{'id': 1000,'kullanici_adi': 'keyiflerolsun','mahalle': 'KekikAkademi','rutbe': 'root'},
{'id': 1001,'kullanici_adi': 'raifpy','mahalle': 'KekikSiber','rutbe': 'python'},
{'id': 1002,'kullanici_adi': 'ykslkrkci','mahalle': 'KekikSiber','rutbe': 'hain'},
{'id': 1003,'kullanici_adi': 'Kullanici_bot','mahalle': 'KekikSiber','rutbe': 'BOT'},
]
@app.route('/kekik/api/kullanicilar', methods=['GET'])
def get():
return jsonify({'Kullanıcılar': kullanicilar})
@app.route('/kekik/api/kullanicilar', methods=['POST'])
def post():
yeniKullanici = {
'id': kullanicilar[-1]['id'] + 1,
'kullanici_adi': request.json['kullanici_adi'],
'mahalle': request.json['mahalle'],
'rutbe': request.json['rutbe'],
}
kullanicilar.append(yeniKullanici)
return jsonify({'kullanici': yeniKullanici}), 201
@app.errorhandler(404)
def not_found(error):
return make_response(
jsonify({'HTTP 404 Error': 'Aradığınız içerik mevcut değil. Lütfen isteğinizi kontrol edin.'}), 404
)
@app.route('/kekik/api/kullanicilar/<int:kullanici_id>', methods=['GET'])
def get_kullanici(kullanici_id):
kullanici = [kullanici for kullanici in kullanicilar if kullanici['id'] == kullanici_id]
if len(kullanici) == 0:
return jsonify({'Kullanıcı': 'Bulunamadı'}), 404
return jsonify({'Kullanıcı': kullanici})
@app.route('/kekik/api/kullanicilar/<int:kullanici_id>', methods=['DELETE'])
def delete_kullanici(kullanici_id):
kullanici = [kullanici for kullanici in kullanicilar if kullanici['id'] == kullanici_id]
if len(kullanici) == 0:
return jsonify({'Kullanıcı': 'Bulunamadı'}), 404
kullanicilar.remove(kullanici[0])
return jsonify({'Kullanıcı Silindi': kullanici})
#---------------------------------------------------#
if __name__ == '__main__': #
app.config['JSON_AS_ASCII'] = False #
app.run(debug=True, host='0.0.0.0', port=5000) #
#---------------------------------------------------#