Загрузка и обработка файлов с использованием Python - PullRequest
6 голосов
/ 07 февраля 2011

Несколько дней назад ко мне подошел друг, у которого очень мало опыта программирования, и у него есть проект, с которым он попросил помощи.

В основном - это то, что он пытается достичь:

1.) Create a website that can accept text files as input.
2.) Read said file and pass the parameters contained in the 
    file to a python script.
3.) Output these results of the script on the same webpage upon completion.

Он знает немного Python (достаточно, чтобы написать скрипт обработки), но он не знает, куда идти дальше. Я сделал для него быстрый пример использования страницы ASP, которая читает файл, и использовал IronPython для передачи параметров в файл сценария и вывода результатов, которые работали так, как я ожидал.

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

Спасибо, ребята.

Ответы [ 3 ]

6 голосов
/ 07 февраля 2011

Настой очень простой, чрезвычайно мощный и интуитивно понятный.Я предпочитаю его Django для небольших проектов, так как Django использует way слишком много папок (просто следуйте вводному руководству).Вот что я имею в виду под простым и интуитивно понятным.Я не могу объяснить это словами, вот пример сценария:

Файл: script.py

app = Flask(__name__)
app.config.from_object(__name__)

@app.route('/')
def index():
  return render_template('index.html', message = 'Hello')

if __name__ == '__main__':
  app.run(host = '0.0.0.0')

Файл: index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
  <head>
    <title>Test</title>
  </head>

  <body>
  {% if message != 'nope' %}
    {{ message }}
  {% endif %}
  </body>
</html>

Только мои мысли, удачи.

2 голосов
/ 07 февраля 2011

Может, он присмотрит к Колбе? http://flask.pocoo.org/ Очень простой веб-фреймворк на Python для быстрого создания небольшого веб-сайта.

0 голосов
/ 11 февраля 2011

Если ваш друг хочет собрать что-то очень быстро и легко и не имеет большого опыта программирования, я думаю, что его лучшая ставка будет web2py .Он не требует установки или настройки, не имеет никаких зависимостей и включает веб-сервер, реляционную базу данных и интегрированную веб-среду разработки и интерфейс администратора ( demo ).

Это очень прост в изучении и был разработан для простоты использования и производительности разработчика .Вы можете многое сделать с помощью очень небольшого количества кода благодаря включенному приложению скаффолдинга и множеству разумных вариантов поведения по умолчанию.Если приложение становится более сложным, web2py может справиться с ним, поскольку это хорошо интегрированная интегрированная среда полного стека с множеством встроенных функций, включая уровень абстракции базы данных, обработку и проверку форм, управление доступом, веб-сервисы и простыеИнтеграция с Ajax.

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

Вотполный рабочий web2py-эквивалент приложения Flask @ Blender (хотя в этой версии добавлен удобный макет по умолчанию с меню, а также поддержка интернационализации для перевода сообщения «Hello»):

File: default.py

def index():
    return dict(message=T('Hello'))

Файл: index.html

{{extend 'layout.html' # optional}}
{{if message != 'nope':}}
{{=message}}
{{pass}}
...