2016-03-06 24 views
5

Có một máy photocopy trang web tuyệt vời mà tôi muốn bó trong thực thi của tôi, tạo ra với python 3 và py2exe.
Trên trang web chính thức của HTTrack trong phần Câu hỏi thường gặp, họ nói rằng có is a DLL/library version available.
Nhưng tôi không biết bắt đầu từ đâu, hoặc thậm chí làm thế nào để sử dụng DLL một khi nó sẽ được gói trong thực thi.
Vậy làm thế nào tôi có thể gói httrack thành một python 3 thực thi, và sử dụng các tính năng của nó để bắt đầu sao chép các trang web?
Edit:
tôi thấy httrack-py 0.6.1 nhưng nó chỉ hỗ trợ python 2 và sử dụng một phiên bản cũ của httrack, vì vậy tôi không thể sử dụng này cho thực thi của tôi.Làm thế nào để bó httrack vào một python 3 thực thi

Trả lời

1

Như tôi nhìn thấy nó bạn có 2 lựa chọn:

  1. Bạn có thể thử để chuyển đổi httrack-py để python 3 sau these hướng dẫn, nhưng nó thường không bao giờ là một ý tưởng tốt để làm việc với bên thứ 3 đã lỗi thời và bỏ dở thư viện.

  2. Vì HTTrack chính thức cung cấp cho bạn DLL, bạn có thể sử dụng thư viện trực tiếp từ mã python 3. Câu hỏi về stackoverflow How can I use a DLL file from Python? mang lại câu trả lời tuyệt vời cho về cách thực hiện điều đó.

    Các py2exe chỉ đơn thuần là tạo ra một bộ cài đặt windows sẽ diễn chăm sóc của các chi tiết của việc cài đặt thông dịch viên python và mã python của mình vào hệ thống mục tiêu để người dùng cuối không cần phải đối phó với bất cứ điều gì khác hơn là chỉ một .exe . Điều này có nghĩa là bạn phải bao gồm DLL của bên thứ ba trong số configuration - Tôi đoán bên thứ ba là DLL để đi vào "data_files" (không tự mình thử nghiệm).

+0

Tôi biết cách đóng gói dll vào tệp thực thi của mình, nhưng tôi không biết dll hoặc dll nào sẽ gói và chức năng nào để sử dụng để phản chiếu trang web. Nó sẽ rất hữu ích nếu bạn có thể bó dll mình và cố gắng để phản ánh một trang web với nó. – yuval

+0

btw. điều gì làm cho httrack trở thành một yêu cầu? Nếu mục tiêu là để chỉ sao chép một số trang web nội dung tĩnh và thiết lập máy chủ http để phục vụ nó, điều này sẽ không đòi hỏi nhiều mã python và sẽ được di động như python. Chỉ cần hỏi vì sử dụng dll đó đòi hỏi phải đọc tài liệu của họ về các giao diện trong dll của họ, v.v. để trả lời câu hỏi của bạn "những gì các chức năng để sử dụng" đòi hỏi sự hiểu biết về điều gì mà bạn cuối cùng cố gắng đạt được. –

Các vấn đề liên quan