У меня есть университетское задание, которое состоит в том, чтобы отправлять и получать данные через 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)
2 ответа
Сделать 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-шаблоне.
Как ты говоришь :
отправлять и получать данные через JSON на Python-скрипте через сервер
В общем, вы пропускаете серверную часть. В вашем случае вам понадобится веб-сервер Python , который вы затем сможете подключить к своему скрипту Python.
Взгляните на другой веб-сервер Python самостоятельно;) Для такого маленького проекта, я рекомендую вам Flask
, но это мое мнение. Конечно, не используйте Django для этого.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.