Использование подпроцесса для запуска HTTrack из python в Windows
Я нахожусь в процессе написания скрипта Python для очистки веб-страниц, и я хотел бы, чтобы он сделал снимок определенных страниц (все HTML, таблицы стилей и изображения, необходимые для просмотра этой конкретной страницы в автономном режиме). Похоже, HTTrack - хороший способ сделать это, и я подумал, что смогу вызвать его из скрипта Python, используя
subprocess.call(["httrack", "http://www.example.com", "-O", "\tmp\example"])
Но попытка сделать это приводит к "FileNotFoundError: [WinError 2] Системе не удается найти указанный файл". Я также попытался дать ему полный путь к файлу,
subprocess.call(["C:\Program Files\WinHTTrack\httrack.exe", "http://www.example.com", "-O", "\tmp\Example"])
но я получаю ошибку "SyntaxError: (ошибка Unicode) кодек 'unicodeescape' не может декодировать байты в позиции 2-3: усеченный \UXXXXXXXX escape"
Я думаю, что это проблема со мной, не понимая, subprocess
правильно, так как я могу заставить HTTrack работать через командную строку Windows. Может кто-нибудь помочь мне понять, как правильно использовать подпроцесс?
1 ответ
Решено благодаря комментарию eryksun. Это не было проблемой с subprocess
синтаксис вообще, а скорее, я не был осторожен, избегая всех моих обратных слешей. тянущий r
перед этими строками, чтобы сделать их необработанными, я исправил мой код.