Как экспортировать данные json в CSV или TXT-файл - PullRequest
0 голосов
/ 05 февраля 2020

Я только что закончил и новичок ie в python. Теперь я создаю базовое c веб-приложение с flask. This's my Web application. This's my Result.

А это мой code.py

from flask import Flask, render_template, request, send_file
import smtplib
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
import csv
from datetime import datetime
from io import StringIO
from werkzeug.wrappers import Response
app = Flask(__name__)
@app.route('/')
def index():
   return render_template('index.html')
@app.route('/save',methods = ['POST'])
def save():
   x = dict(request.form.items())
   return "Success %s"%(x)
app.run()

Это мой индекс. html

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
<h2>ใบฟอร์ม_โอนเงิน_ทดสอบ_E-mail_Approvel_Project</h2>
</div>
<form id="contact-form" action="/save", method="POST">
    <p>ชื่อ - สกุล:<input type = "text" name = "save1" /></p>
    <p>วันที่:<input type = "date" name = "save2" /></p>
    <p>เลขที่เอกสาร:<input type = "text" name = "save3" /></p>
    <p>รายละเอียด:<input type = "text" name = "save4" /></p>
    <p>จำนวนเงิน:<input type = "text" name = "save5" /></p>

    <p><input type = "submit" value = "submit" /></p>
   </form>
    </div>

    </body>
   </html>

Теперь: 1. Мне нужно экспортировать мой результат в CSV или текстовые файлы. Подскажите пожалуйста как его получить. Извиняюсь за ошибку и плохой навык Engli sh.

1 Ответ

0 голосов
/ 05 февраля 2020
import csv

with open('file.csv', mode='w') as csv_file:
fieldnames = ['header1', 'header2', 'header3']
     writer = csv.DictWriter(csv_file, fieldnames=fieldnames)

     writer.writeheader()
     writer.writerow({'name': 'John Smith', 'dept': 'Accounting','birth_month': 'November'})

Это будет пример кода, который вы можете вставить в одну из своих функций. Вы будете писать в CSV-файл с именем "file.csv"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...