Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​создать HTML в Python

500  1 2 все
  ск@зочник патриот01.10.17 11:23
ск@зочник
01.10.17 11:23 

привет!

параллельно буду искать в сети, но просьба к тем, у кого данная тема уже выполнена и могут сделать подарок. мне нужен код в питоне, который:

- вычитывает из папок содержимое (в папках только картинки)

- создает HTML страницу

- вставляет в страницу картинки размером 80 х 60, т.е. очень уменьшенные

- при нажатии на маленькую картинку должна всплыть картинка с ее начальной резолюцией.

поможете?


#1 
AlexNek патриот01.10.17 13:20
AlexNek
NEW 01.10.17 13:20 
в ответ ск@зочник 01.10.17 11:23

Больше времени уйдет на поиски. Начинайте сами.

Первое, начните с создания HTML страницы для данного задания. Накидайте 5-10 картинок, уменьшите их в редакторе и свяжите всё вместе. Сделайте две папки: одну для больших картинок, другую для маленьких.

Затем начинайте делать программу по небольшим шагам.

Вам понадобится путь к картинкам и путь к готовой странице. Вначале задайте их просто константами в тексте программы.

Картинки имеют различные форматы. Вначале можно ограничится только jpg и тем что картинки будут в одной единственной папке.

Читаете имена файлов из каталога с фильром "*.jpg", записываете их в массив.

Копируете файлы из исходного каталога в папку со страницей.

Уменьшаете все файла и копируете их в другую папку.

Затем из примера ХТМЛ выделяете "постоянные" части, которые не меняются - это начало и окончание ХТМЛ.

После, отдельно, записываете часть для вставки картинок, заменяя пути и названия картинок переменными. Данную часть оформляете как функцию и вызываете ее в цикле для всех картинок.


Вот вроде и все. Хотя непонятного будет еще довольно много.

#2 
  ск@зочник патриот01.10.17 14:04
ск@зочник
NEW 01.10.17 14:04 
в ответ AlexNek 01.10.17 13:20

ооо, вот уже и загвоздка. перейду к заданию и объясню, почему мне это вообще нужно.

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

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


неужели нет кода, который создает тамбнейлы?


#3 
AlexNek патриот01.10.17 17:27
AlexNek
NEW 01.10.17 17:27 
в ответ ск@зочник 01.10.17 14:04

вообще то задание было похоже на то что могут дать студентам.


12 тыс. картинок на одной странице как то слабо могу себе представить - 500 маленьких вроде было.

Похоже вам веб страница вообще тогда не нужна.

Берете image viewer и пользуетесь

http://filehippo.com/software/photos_images/viewers/

http://www.faststone.org/FSViewerDetail.htm

Проблема только - кто потянет столько картинок.

У меня платный ACDSee, но больше 5 тыс. в одном каталоге вроде не было


неужели нет кода, который создает тамбнейлы?

есть конечно, только питон меня и близко не интересует.

#4 
Vovan(ator) коренной житель01.10.17 17:31
Vovan(ator)
NEW 01.10.17 17:31 
в ответ AlexNek 01.10.17 17:27
неужели нет кода, который создает тамбнейлы?

Я делал подобное (правда уже давно) во Флэше (Actionscript).

Ну и немного позже, но уже тоже давно в PHP.

Питоном как-то не интересовался.

#5 
AlexNek патриот01.10.17 17:49
AlexNek
  ск@зочник патриот01.10.17 18:10
ск@зочник
NEW 01.10.17 18:10 
в ответ AlexNek 01.10.17 17:49

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

спасибо! миг


#7 
  ск@зочник патриот01.10.17 18:15
ск@зочник
NEW 01.10.17 18:15 
в ответ AlexNek 01.10.17 17:27

таааак... неужели хром не потянет? сволочь он тогда. не проблема, разделим все папки с картинками на секции по 200-300 штук


#8 
AlexNek патриот01.10.17 20:26
AlexNek
NEW 01.10.17 20:26 
в ответ ск@зочник 01.10.17 18:10

Не вижу я что то смысла в веб странице для ваших целей. Да и выбрать вручную из такого количества будет весьма затруднительно.

#9 
  ск@зочник патриот01.10.17 21:03
ск@зочник
NEW 01.10.17 21:03 
в ответ AlexNek 01.10.17 20:26

да нет, смысл есть. расчет бежит на линуксе в бэтче. никакой графической оболочки на сервере нет. как еще открыть картинки? по-моему, способ один - фаер фох и иже с ним.

тем не менее, спасибо за помощь!


#10 
Bigfoot коренной житель01.10.17 21:17
Bigfoot
NEW 01.10.17 21:17 
в ответ ск@зочник 01.10.17 21:03

Я бы прикрутил визуализацию средствами R, там можно сделать неплохую интерактивность - слайдеры и прочую UIшную фигню (например - с помощью plotly). Есть генераторы HTML-а. Запускать в батче R-скрипт (R можно вызывать в пакетном режиме), он считает данные и создаст HTML.

Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#11 
  ск@зочник патриот01.10.17 21:31
ск@зочник
NEW 01.10.17 21:31 
в ответ Bigfoot 01.10.17 21:17

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

#12 
AlexNek патриот01.10.17 21:32
AlexNek
NEW 01.10.17 21:32 
в ответ ск@зочник 01.10.17 21:03

с линухом дел почти нет у меня, но запустить то можно прогу

https://fedoramagazine.org/17-alternatives-to-your-default...

Просто удобно смотреть в процессе генерации.

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

#13 
Murr_0002 знакомое лицо02.10.17 09:42
Murr_0002
NEW 02.10.17 09:42 
в ответ ск@зочник 01.10.17 18:10

в итоге, перловый скрипт

------

У тебя подход немножко не правильный.

Питона пользуют под веб-сервером - генерят ХТМЛ на лету и отдают пользователю по ХТТП(с).


Но пары дней чтобы это понять и поделить на серверную и клиентскую часть - не хватит.

#14 
  ск@зочник патриот02.10.17 14:01
ск@зочник
NEW 02.10.17 14:01 
в ответ Murr_0002 02.10.17 09:42

я половины слов не понимаю! ни разу не был программистом и быть им не хочу. что найду в гугле, то испробую и если идет, то и хватит.

#15 
Murr патриот02.10.17 17:10
Murr
NEW 02.10.17 17:10 
в ответ ск@зочник 02.10.17 14:01

Не переживай - есть куча программистов которые в этом ни ухом, ни рылом...

#16 
  ск@зочник патриот02.10.17 17:49
ск@зочник
NEW 02.10.17 17:49 
в ответ Murr 02.10.17 17:10

я? тю... чего мне переживать?

#17 
Murr патриот02.10.17 17:56
Murr
NEW 02.10.17 17:56 
в ответ ск@зочник 02.10.17 17:49

Не знаю - пишешь - только два дня...

За два дня это не осваивается - не нервничай по этому поводу...

#18 
  ск@зочник патриот02.10.17 18:13
ск@зочник
NEW 02.10.17 18:13 
в ответ Murr 02.10.17 17:56

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


#19 
AlexNek патриот02.10.17 19:49
AlexNek
NEW 02.10.17 19:49 
в ответ ск@зочник 02.10.17 18:13
уже сделал

так что страница с 12 тыс. картинок открывается за нормальное время и скроллируется без проблем?

#20 
1 2 все