Я установил твил на свой компьютер (предварительно установив Python 2.5) и использую его в последнее время.
Python установлен на диске C на моем компьютере: C: \ Python25
А папка саржи («твил-0.9») находится здесь: E: \ tmp \ twill-0.9.
Вот код, который я использовал в сарже:
go “some website’s sign-in page URL”
formvalue 2 userid “my login”
formvalue 2 pass “my password”
submit
go “URL of some other page from that website”
save_html result.txt
Этот код помогает мне войти на один веб-сайт, на котором у меня есть учетная запись, записать HTML-код какой-либо другой страницы этого веб-сайта (к которой я могу получить доступ только после входа в систему) и сохранить его в файле с именем «result. txt »(конечно, перед использованием этого кода мне сначала нужно заменить« мой логин »моим реальным логином,« мой пароль »моим реальным паролем,« URL страницы входа на какой-то веб-сайт »и« URL какой-либо другой страницы из этот веб-сайт »с реальными URL-адресами этого веб-сайта, а цифра 2 - с номером формы на этом веб-сайте, которая используется в качестве формы входа на странице входа этого веб-сайта)
Этот код я храню в файле «test.twill», который находится в моей папке «twill-0.9»: E: \ tmp \ twill-0.9 \ test.twill Я запускаю этот файл из командной строки: python twill-sh test. саржа
Теперь я также установил «Google App Engine SDK» из «Google App Engine» и уже некоторое время использую его.
Например, я использовал этот код:
import hashlib
m = hashlib.md5()
m.update("Nobody inspects")
m.update(" the spammish repetition ")
print m.hexdigest()
Этот код помогает мне преобразовать фразу «Никто не проверяет повторение спама» в дайджест md5.
Теперь, как я могу объединить эти два фрагмента кода в один скрипт Python, который я мог бы запустить на «Google App Engine»?
Скажем, я хочу, чтобы мой код входил на веб-сайт из «Google App Engine», переходил на другую страницу этого веб-сайта, записывал его HTML-код (это то, что делает мой твил-код), а затем преобразовывал этот HTML-код в его дайджест md5. (это то, что делает мой второй код). Итак, как я могу объединить эти два кода в один код Python?
Думаю, это надо как-то с импортом саржи, но как это сделать? Может ли код Python - тот, который выполняется в «Google App Engine» - импортировать твил откуда-нибудь из Интернета? Или, может быть, твил уже установлен на «Google App Engine»?
Обновление 1:
(это обновление - мой ответ на ответ Вубла)
Вот список всех папок (в моей папке «twill-0.9»), которые содержат файлы __init
__.py. (некоторые папки в этом списке расположены внутри других папок, которые также упоминаются в этом списке):
E: \ twill-0.9 \ build \ lib \ twill \ extensions \ match_parse
E: \ twill-0.9 \ build \ lib \ twill \ extensions
E: \ twill-0.9 \ build \ lib \ twill \ other_packages \ _mechanize_dist
E: \ twill-0.9 \ build \ lib \ twill \ other_packages
E: \ twill-0.9 \ build \ lib \ twill
E: \ twill-0.9 \ twill \ extensions \ match_parse
E: \ twill-0.9 \ twill \ extension
E: \ twill-0.9 \ twill \ other_packages \ _mechanize_dist
E: \ twill-0.9 \ twill \ other_packages
E: \ саржа-0,9 \ саржа