При поиске в json файле выдает 500 ошибку?

Всем добрый вечер. Ребят помогите пожалуйста с такой задачей.

Есть форма поиска данных из json файла. Так вот проблема вот в чем когда  json файл небольшой все работает. Когда делаю поиск в полном файле выдает 500 ошибку Intervall Server Error 500.
Объем json файла 274 мб.
На локалке поиск идет а на сервер нет . Я могу подозревать что проблема может быть в мощности сервера. Но может я что то не правильно делаю .

Вот код py файла
from flask import Flask

from flask import render_template, request, Response, send_from_directory

import json

import logging

from logging.handlers import RotatingFileHandler
import os



app = Flask(__name__)






path = 'data2.json'

@app.route('/', methods=['GET', 'POST'])
def hello_world():
    if request.method == 'POST':
        medi_metall = request.form['num_st']

        with open(path, 'r') as f:
            data = json.loads(f.read())
            for i in data:
                if i['katid'] == medi_metall:

                    ss = 'Кадастровый номер: ' + i['katid']
                    ss1 = 'Вид использования по документу: ' + i['vidiz']
                    ss2 = 'Площадь: ' + str(i['pl']) + ' кв. м.'
                    ss3 = 'Адрес:' + i['adres']
                    ss4 = 'Предварительная стоимость: ' + str(i['prrez']) + ' руб.'

                    return render_template('index.html', tt=ss, tt1=ss1, tt2=ss2, tt3=ss3, tt4=ss4)





    return render_template('index.html')



@app.route('/1.html', methods=['GET', 'POST'])
def send():

    if request.method == 'POST':
        medi_metall = request.form['num_st']
        with open(path, 'r') as f:
            data = json.loads(f.read())
            for i in data['employees']['employee']:
                if i['FIELD2'] == medi_metall:

                    ss ='По данному номеру заказ из приложения уже был сделан'
                    return render_template('1.html', tt1=ss)
                    break
                else:
                    ss ='Данный клиент заказывает впервые';
                    return render_template('1.html', tt1=ss)


    return render_template('1.html')


if __name__ == '__main__':
    app.run()
    if not app.debug:
        # ...

        if not os.path.exists('logs'):
            os.mkdir('logs')
        file_handler = RotatingFileHandler('logs/microblog.log', maxBytes=10240,
                                           backupCount=10)
        file_handler.setFormatter(logging.Formatter(
            '%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]'))
        file_handler.setLevel(logging.INFO)
        app.logger.addHandler(file_handler)
        app.logger.setLevel(logging.INFO)
        app.logger.info('Microblog startup')
  • Вопрос задан
  • 309 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
мало кода
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы