Istnieje świetny kopiarka strony, którą chciałbym zawrzeć w moim pliku wykonywalnym, stworzonym przy pomocy Pythona 3 i py2exe.
Na oficjalnej stronie HTTrack w dziale najczęściej zadawanych pytań mówi się, że jest tam is a DLL/library version available.
Ale nie wiem od czego zacząć, a nawet jak korzystać z biblioteki DLL, gdy zostanie ona dołączona do pliku wykonywalnego.
Jak mogę dołączyć httrack do pliku wykonywalnego Pythona 3 i użyć jego funkcji do rozpoczęcia kopiowania stron internetowych?
Edit:
znalazłem httrack-py 0.6.1 ale obsługuje tylko Pythona 2 i wykorzystuje starą wersję httrack, więc nie mogę użyć tego do mojego pliku wykonywalnego.Jak łączyć httrack w python 3 wykonywalny
Odpowiedz
Jak widzę to masz 2 opcje:
Można spróbować przekształcić
httrack-py
do pytona 3 po these instrukcji, ale to zazwyczaj nie jest dobrym pomysłem do pracy z przestarzałych i nieużywanej 3rd party biblioteka.Ponieważ oficjalny HTTrack udostępnia bibliotekę DLL, można korzystać z biblioteki bezpośrednio z kodu Pythona 3. Stackoverflow pytanie How can I use a DLL file from Python? daje doskonałą odpowiedź , jak to zrobić.
py2exe jedynie tworzy Instalator Windows, który zabierze opieką szczegółów instalacji interpretera Pythona i kodu Pythona do systemu docelowego, tak aby użytkownik końcowy nie musi zajmować się czymkolwiek innym niż jednym .exe . Oznacza to, że musisz dołączyć 3rd party DLL w configuration - Zgaduję 3rd party DLL, aby przejść do "data_files" (nie testowałem tego jednak).
- 1. Utwórz pojedynczy moduł wykonywalny python
- 2. Python 3 string.join() odpowiada?
- 3. Python - Virtualenv, python 3?
- 4. Jak łączyć obiekty ActiveRecord?
- 5. Python 3: jak zainstalować pygame?
- 6. Jak mogę modyfikować/łączyć słowniki Jinja2?
- 7. Jak używać string.replace() w python 3.x
- 8. Jak łączyć wiele skrytek w git
- 9. Jak łączyć polecenia powłoki
- 10. Jak mogę łączyć tablice aliasów w Perlu?
- 11. Jak łączyć Lambda Delegata
- 12. jak łączyć tablice wymiarowe
- 13. brakuje argrtu w python 3
- 14. Expat parsowania w python 3
- 15. Python 3 bajty formatowania
- 16. Python 3 - liczby zespolone
- 17. Jak łączyć tablice asocjacyjne w bashu?
- 18. Python 3 zamiennik PyFile_AsFile
- 19. Python 3 hosting
- 20. Python 3 zastąpienie ftputil?
- 21. tkinter showinfo python 3
- 22. Python 3 Timed Input
- 23. Jak importować FileNotFoundError z Python 3?
- 24. Jak korzystać z flake8 dla Python 3?
- 25. Jak mogę łączyć tablice PHP?
- 26. Python 3 Jak "deklarować" pustą zmienną "bytes"
- 27. Jak łączyć wyrażenia str.replace() w javascript?
- 28. Ansible - jak łączyć zawartość plików w zmienną
- 29. Jak łączyć kontenery dokowane w kompilacji?
- 30. Python 2 i Python 3 __cmp__
Wiem, jak dołączyć pliki dll do mojego pliku wykonywalnego, ale nie wiem, co dll lub bibliotek DLL, aby pakiet i jakie funkcje użyć, aby lustro witryny. Byłoby pomocne, gdybyś mógł połączyć bibliotekę dll samemu i spróbować odzwierciedlić jej stronę internetową. – yuval
btw. co sprawia, że httrack jest wymogiem? Jeśli celem było tylko skopiowanie niektórych stron statycznych i skonfigurowanie serwera http do obsługi, to nie wymagałoby to dużej ilości kodu Pythona i byłoby przenośne jak pyton. Po prostu pytanie, ponieważ przy użyciu tej biblioteki DLL wymaga przeczytania ich dokumentacji na temat interfejsów w ich dll itp. Np. aby odpowiedzieć na pytanie "jakie funkcje użyć" wymaga zrozumienia tego, co ostatecznie próbujesz osiągnąć. –