улучшение на стороне клиента для сервера Python - PullRequest
0 голосов
/ 08 января 2012

Буду признателен за несколько советов о лучшей стратегии, которую можно использовать для улучшения очень простого сервера, который я сделал. В настоящее время у меня есть HTML-страница, которая позволяет пользователям загружать данные на сервер (он использует CGI-модуль Python), данные обрабатываются CGI-скриптом Python, а результаты записываются в общую область, которую пользователь может загрузить, например, в. первенствует. Он очень популярен, и я хотел бы улучшить его, чтобы клиентское программное обеспечение (например, Excel) автоматически запускалось и загружало результаты, но это выходит за рамки моих текущих знаний, особенно на стороне клиента.

Я был бы благодарен за ссылки на главы / фрагменты кода / веб-страницы книги, которые показывают, как это делается. Все сжатие числа должно быть выполнено на сервере, так как в противном случае оно будет очень неэффективным, и я бы хотел использовать python на сервере. Моя главная проблема заключается в том, что вся информация, которую я сейчас передаю клиенту с сервера (то есть имя выходного файла), является «мертвой» и представляет собой просто текст на странице HTML. То, что я хочу сделать сейчас, требует, чтобы клиент сделал что-то в ответ, что совсем другое.

1 Ответ

2 голосов
/ 09 января 2012

Если вы хотите, чтобы пользователи открывали ваши данные непосредственно в Excel, вы можете дать им статическую ссылку на страницу с данными .csv (которая все еще является просто мертвым текстом на странице). В этот момент пользователи могут просто открыть этот URL непосредственно в Excel .

Вероятно, лучшим решением является предоставление файла (в формате .csv или в другом общем формате), чтобы его можно было загружать напрямую, после чего они могли бы открыть его любым удобным для себя инструментом (Excel, Stata, R). Я не уверен, что это то, что вы делаете, или вам требуется, чтобы пользователи копировали и вставляли данные.

Когда некоторые приложения, такие как Excel, открываются "автоматически" на стороне клиента, это очень грязно даже в тех редких случаях, когда это возможно, и, кроме того, нет абсолютно никаких причин для этого. Зачем заставлять своих пользователей использовать конкретное приложение? Что если у них нет этого приложения? Нет ничего плохого в том, что ваши пользователи загружают данные и открывают их по своему усмотрению.

...