Python 使用flask将json转换为mongodb
我有一个html angularJS(下面的代码),我上传一个csv并转换成json。JSON存储在变量行中。将JSON(从CSV转换)传递到flask并发送到mongodb的最佳方式是什么。我必须使用flecth还是AJax?最好的选择是什么。非常感谢Python 使用flask将json转换为mongodb,python,json,angularjs,mongodb,flask,Python,Json,Angularjs,Mongodb,Flask,我有一个html angularJS(下面的代码),我上传一个csv并转换成json。JSON存储在变量行中。将JSON(从CSV转换)传递到flask并发送到mongodb的最佳方式是什么。我必须使用flecth还是AJax?最好的选择是什么。非常感谢 <!DOCTYPE html> <html lang="en" ng-app="swim_api"> <head> <script src
<!DOCTYPE html>
<html lang="en" ng-app="swim_api">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body ng-controller="ConverterController">
<script>angular.module('swim_api',[]).controller("ConverterController", function($scope) {
$scope.jsonText="No File Submitted";
$scope.ConvertFile = function () {
var input = document.querySelector('input').files;
if(!input.length){
alert("No file selected");
return;
}
var file = input[0];
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
var fileData = e.target.result.split(/\r\n|\n/);
var columns = fileData[0].split(',');
var lines = [];
for (var i=1; i<fileData.length; i++) {
var text = fileData[i].split(',');
if (text.length == columns.length) {
var cells = {};
for (var j=0; j<columns.length; j++) {
cells[columns[j]]=text[j];
}
lines.push(cells);
}
}
$scope.jsonText = JSON.stringify(lines);
$scope.$apply();
};
})(file);
reader.readAsText(file);
};
});
</script>
<h1>Convert CSV to Json</h1>
<p>Choose a csv to upload</p>
<input name="myFile" type="file">
<br>
<button ng-click="ConvertFile()">Convert</button>
<br>
<p>{{jsonText}}</p>
</body>
</html>
angular.module('swim_api',[]).controller('ConverterController',function($scope){
$scope.jsonText=“未提交任何文件”;
$scope.ConvertFile=函数(){
var input=document.querySelector('input')。文件;
如果(!input.length){
警报(“未选择文件”);
返回;
}
var文件=输入[0];
var reader=new FileReader();
reader.onload=(函数(文件){
返回函数(e){
var fileData=e.target.result.split(/\r\n |\n/);
var columns=fileData[0]。拆分(',');
var行=[];
对于(var i=1;i
from flask import jsonify
from flask import render_template
from flask import request
import pymongo
import json
from flask import Flask
app = Flask(__name__)
client = pymongo.MongoClient("mongodb+srv://<user>:<password>@bitalino1.ina5f.mongodb.net/`DB?retryWrites=true&w=majority")
db = client['mydatabase']
collection = db['mycollection']
@app.route("/")
def index():
return render_template("novo.html")
@app.route('/upload_json', methods =['POST'])
def upload_json():
data= request.form(lines)
collection.insert_one(data).inserted_id
return "data inserted in Mongodb database", 200
if __name__ == '__main__':
app.run(debug=True) '''