@iiantonii

При поиске в 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')
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
жизнь прекрасна в Амстердаме, а в Воронеже gаvно
мало кода
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Платформа НТИ Москва
от 130 000 до 180 000 руб.
от 150 000 до 200 000 руб.
от 90 000 до 150 000 руб.
19 сент. 2019, в 02:43
500 руб./за проект
19 сент. 2019, в 02:30
2000 руб./за проект
18 сент. 2019, в 23:10
5000 руб./за проект