У меня есть университетское задание, которое состоит в том, чтобы отправлять и получать данные через json по сценарию python через сервер, а затем отображать их в браузере с полем добавления и поиска. Я добавляю имя, фамилию и возраст ученика в словарь. Пожалуйста, примите мои извинения, так как я не лучший, когда дело доходит до кодирования.

В настоящее время я могу отправить информацию, введенную в полученный скрипт, и она отображается в виде словаря Python на скрипте Python. Я знаю, что нужно посмотреть, как это отобразить в браузере, например, в Chrome с функцией, которая может добавлять новых учеников, а также выполнять поиск в словаре данных.

Я действительно изо всех сил пытаюсь получить словарь данных для отображения в браузере. в настоящее время он показывает на полученном скрипте, и я могу положить с .txt файл с информацией.

Я, вероятно, описываю это как мусор, но любая помощь будет отличной.

Надоело экспортировать как html вместо txt, но я не могу найти способ форматирования данных и добавления функции поиска. Я добавил часть словаря данных ниже, и где он помещает данные в файл приема и файл .txt.

student[fname +" " + sname] = {#assign data to dictionary
    'Student First name':fname,
    'Student Last name':sname,
    'Student Age':age,
    'pass':passed
    }

go = input("\n press x to exit  OR any key to continue")

if go in ["x","X"]:
    print     ("\n data being sent")
    jsonFile = json.dumps(student)#create json file from your dictionary
    s.send(jsonFile.encode('utf-8'))
    thing = False
    print     ("\n data sent")
    time.sleep(5)

    with open('student.txt', 'w') as json_file:
        json.dump(student, json_file)
0
Chris Whalley

2 ответа

Как ты говоришь :

отправлять и получать данные через JSON на Python-скрипте через сервер

В общем, вы пропускаете серверную часть. В вашем случае вам понадобится веб-сервер Python , который вы затем сможете подключить к своему скрипту Python.

Взгляните на другой веб-сервер Python самостоятельно;) Для такого маленького проекта я рекомендую вам Flask , но это мое мнение. Конечно, не используйте Django для этого.

сделать HTML-шаблон, чтобы принимать аргументы и отображать данные. как этот. Добавьте поля для поиска и управления поиском самостоятельно.

<html>
    <title>User Data</title>
    <body>
        <head>Your head</head>
        <p>
            Available Student Data in the Database
            <table>
                <tr>
                    <td> fname</td>
                    <td> sname</td>
                    <td> age</td>
                    <td> passed</td>
                </tr>
                {% for user in users %}
                <tr>
                    <td> {{user.fname}}</td>
                    <td> {{user.sname}}</td>
                    <td> {{user.age}}</td>
                    <td> {{user.passed}}</td>
                </tr>
                {% endfor %}
            </table>
        </p>
    </body>
</html>

затем визуализируйте этот HTML, используя функцию render_template библиотеки flask нравится

render_template('user_data.html',users=your_user_data)

убедитесь, что your_user_data - это список студентов с указанными атрибутами, как написано в html-шаблоне.

58520558