2016-03-06 4 views
5

Существует отличный копир сайта, который я бы хотел связать в своем исполняемом файле, созданный с помощью python 3 и py2exe.
На официальном сайте HTTrack в разделе FAQ они говорят, что там is a DLL/library version available.
Но я не знаю, с чего начать, или даже с тем, как использовать DLL, когда он будет связан с исполняемым файлом.
Итак, как я могу связать httrack с исполняемым файлом python 3 и использовать его функции, чтобы начать копирование веб-сайтов?
Edit:
Я нашел httrack-py 0.6.1, но он поддерживает только Python 2 и использует старую версию HTTrack, поэтому я не могу использовать это для моего исполняемого файла.Как связать httrack с исполняемым файлом python 3

ответ

1

Как я вижу у вас есть 2 варианта:

  1. Вы могли бы попытаться преобразовать httrack-py в Python 3 следуя these инструкции, но это, как правило, не является хорошей идеей, чтобы работать с устаревшей и неподдерживаемых 3 участника библиотека.

  2. Поскольку официальный HTTrack предоставляет вам DLL, вы можете использовать библиотеку непосредственно из кода python 3. Задача stackoverflow How can I use a DLL file from Python? дает отличный ответ на вопрос о том, как это сделать.

    py2exe просто создает установки окна, которые будут принимать заботиться о деталях установки питона переводчика и ваш питон код на целевой системе, так что конечный пользователь не должен иметь дело с что-либо другое, чем просто один EXE-файл , Это означает, что вы должны включить сторонних DLL в configuration - я бы догадался, что сторонняя сторона DLL для входа в «data_files» (не проверял это сам).

+0

Я знаю, как связать DLL в моем исполняемом файле, но я не знаю, что dll или dlls для объединения и какие функции использовать для зеркального отображения веб-сайта. Было бы полезно, если бы вы могли связать dll самостоятельно и попытаться скрыть веб-сайт. – yuval

+0

кстати. что делает httrack требованием? Если целью было просто скопировать некоторые статические материалы веб-сайтов и настроить HTTP-сервер для его обслуживания, это не потребует большого количества кода python и будет переносимым как python. Просто спрашивайте, потому что для использования этой DLL требуется чтение их документации об интерфейсах в их dll и т. Д., Например. чтобы ответить на ваш вопрос «какие функции использовать» требует понимания того, что вы в конечном итоге пытаетесь достичь. –