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

كيفية إرجاع محتوى ملف csv كـكود JSON في فلاسك Flask؟

Mohssen A Mohssen

السؤال

لدي ملف من نوع 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...