Tag: питона

Как изменить ответ в фляге в функции after_request?

Я новичок в Flask и python. У меня есть куча представлений, которые возвращают словарь в формате jsonify (). Для каждого из этих представлений я хотел бы добавить обработчик after_request, чтобы изменить ответ, чтобы добавить ключ к этому словарю. У меня есть: @app.route('/view1/') def view1(): .. return jsonify({'message':'You got served!'}) @app.after_request def after(response): d = json.loads(response.response) […]

Составляющие функции в python

У меня есть ряд функций, и я пытаюсь создать одну функцию, состоящую из состава элементов в моем массиве. Мой подход: def compose(list): if len(list) == 1: return lambda x:list[0](x) list.reverse() final=lambda x:x for f in list: final=lambda x:f(final(x)) return final Этот метод, похоже, не работает, помощь будет оценена. (Я реверсирую список, потому что это порядок […]

Как я могу обслуживать временные файлы из Pyramid Python

В настоящее время я просто обслуживаю такие файлы: # view callable def export(request): response = Response(content_type='application/csv') # use datetime in filename to avoid collisions f = open('/temp/XML_Export_%s.xml' % datetime.now(), 'r') # this is where I usually put stuff in the file response.app_iter = f response.headers['Content-Disposition'] = ("attachment; filename=Export.xml") return response Проблема заключается в том, что […]

Как я могу вычислить хэш для каталога файловой системы с помощью Python?

Я использую этот код для вычисления значения хэша для файла: m = hashlib.md5() with open("calculator.pdf", 'rb') as fh: while True: data = fh.read(8192) if not data: break m.update(data) hash_value = m.hexdigest() print hash_value когда я попробовал его в папке «Папка», я получил IOError: [Errno 13] Permission denied: folder Как я могу вычислить значение хеша для […]

Не удается заставить пример сеанса экрана экрана Fabric работать

Я пытаюсь выполнить скрипт на удаленном хосте, используя сеанс отдельного экрана. Я попробовал пример, который дает Fabric и, к сожалению, не смог заставить его работать. from fabric.api import run def yes(): run('screen -d -m "yes"') Выполнение fab yes на моей локальной машине правильно связывает его с удаленным хостом и говорит, что команда выполнена, однако на […]

Использование InitSpider с всплеском: только анализ страницы входа?

Это своего рода вопрос, который я задал ранее . Я пытаюсь очистить веб-страницу, которую я должен войти в систему, чтобы достичь первой. Но после аутентификации веб-страницы, которая мне нужна, требуется немного Javascript для запуска, прежде чем вы сможете просматривать содержимое. Что я сделал, следуют инструкциям здесь, чтобы установить всплеск, чтобы попытаться отобразить Javascript. Однако… Прежде […]

исключение для не существующего параметра в FLASK

У меня есть форма, которая отправляет параметры. В моей форме у меня есть флажок. Если мой флажок не установлен, я не получу никаких параметров. Если в моем модуле я: var = request.form['mycheckbox'] и если мой флажок не установлен (параметр не передан) Затем в режиме отладки я получаю сообщение об ошибке: Плохой запрос Браузер (или прокси) […]

Os.path Python задыхается от имен иврита

Я пишу скрипт, который должен перемещать некоторый файл, но, к сожалению, это не похоже на то, что os.path играет с интернационализацией очень хорошо. Когда у меня есть файлы, названные на иврите, есть проблемы. Вот скриншот содержимого каталога: alt text http://eli.thegreenplace.net/files/temp/hebfilenameshot.png Теперь рассмотрим этот код, который просматривает файлы в этом каталоге: files = os.listdir('test_source') for f […]

упаковка приложения python

Если у меня есть приложение python, состоящее из нескольких файлов, как я могу его упаковать и распространять? Мое приложение имеет файл конфигурации, который должен быть заполнен пользователем. Итак, как лучше всего управлять? Наверное, я ищу шаги, подобные настройке / make / make install / make документации, которые я использую на своей машине Linux. Спасибо, суреш

Переключение пользователя в Fabric

У меня проблема при использовании Fabric для имитации моего рабочего процесса SSH для развертывания моего веб-приложения. Вот мой обычный поток команд, когда я SSH на сервер: SSH с использованием пользователя root. ssh root@1.2.3.4 Переключиться на веб-пользователя: su – web Изменить каталог: cd / srv / web / prod / abc_project Запустить virtualenv: workon abc_env Выполнять […]

Python - лучший язык программирования в мире.