apiを作ってみて、実行したのですが表示されません。エラーは出ず、実行したときに表示されたhttp//で始まるurlを試したのですが,
このサイトにアクセスできません192.168.3.3 で接続が拒否されました。
と出てきてしまいます。解決策を教えていただきたいです。コードは以下のようです。
python3
1from flask import Flask, jsonify, abort, make_response 2import peewee 3 4db = peewee.SqliteDatabase("data.db") 5 6class User(peewee.Model): 7 id = peewee.IntegerField() 8 name = peewee.TextField() 9 friends = peewee.IntegerField() 10 11 class Meta: 12 database = db 13api = Flask(__name__) 14 15@api.route('/Users/<int:id>', methods=['GET']) 16def get_user(id): 17 try: 18 user = User.get(User.id == id) 19 except User.DoesNotExist: 20 abort(404) 21 22 result = { 23 "result":True, 24 "data":{ 25 "id":user.id, 26 "name":user.name, 27 "friends":user.friends 28 } 29 } 30 31 return make_response(jsonify(result)) 32 33@api.errorhandler(404) 34def not_found(error): 35 return make_response(jsonify({'error': 'Not found'}), 404) 36 37if __name__ == '__main__': 38 api.run(host='0.0.0.0', port=3000)
またtsvファイルをインポートしたコードは以下のようです。
python3
1import peewee 2import csv 3 4 5db = peewee.SqliteDatabase("data.db") 6 7class User(peewee.Model): 8 id = peewee.IntegerField() 9 name = peewee.TextField() 10 friends = peewee.IntegerField() 11 12 class Meta: 13 database = db 14 15User.create_table() 16 17with open("test.tsv", encoding='utf-8', newline='') as f: 18 for cols in csv.reader(f, delimiter='\t'): 19 print(cols)