اذهب إلى المحتوى

السؤال

نشر

لدي ملف من نوع csv ويحتوي على بعض البيانات الخاصة بالمستخدمين، وأريد أن أعيد هذه البيانات على شكل كود JSON لإستخدامها في عمل API بسيط، حاولت أن أستخدم الكود التالي:

@app.route('/', methods=['GET'])
def parse_request():
    data = []
    input_file = csv.DictReader(open("csv.txt"))
    return input_file
    

ولكن لم ينجح الأمر لأن فلاسك Flask لا يعيد أي بيانات إلا إن كانت من نوع نص أو قاموس, tuple أو Response instance أو  WSGI callable.

كيف يمكنني أن أقوم بإرسال محتوى الملف csv.txt كـ كود JSON؟

Recommended Posts

  • 1
نشر

للقيام بهذا الأمر عليك أن تقوم بإستخدام التابع jsonify والذي سيقوم بتحويل القائمة list إلى كود JSON، لكن عليك في البداية قراءة محتوى الملف csv.txt وحفظ هذا المحتوي في قائمة، كالتالي:
 

def parse_request():
input_file = csv.DictReader(open("csv.txt"))

data = []
for line in input_file:
    data.append(line)

ثم يمكنك أن تستعمل الدالة jsonify لتحويل هذه القائمة إلى كود JSON، على النحو التالي:

import csv

@app.route('/', methods=['GET'])
def parse_request():
    input_file = csv.DictReader(open("csv.txt"))

    data = []
    for line in input_file:
        data.append(line)

    return flask.jsonify(data)

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...