Я установил twill на свой компьютер (ранее установил Python 2.5) и недавно использовал его.
Python установлен на диске C на моем компьютере: C: \ Python25
И папка саржа («twill-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.twill
Теперь я также установил «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-код (именно так поступает мой код Twill) и затем преобразовывал этот HTML-код в его дайджест MD5 (это то, что делает мой второй код). Итак, как я могу объединить эти два кода в один код Python?
Полагаю, это нужно как-то импортировать с помощью твилла, но как это сделать? Может ли код на Python, который запускает «Google App Engine», импортировать твил из Интернета? Или, возможно, саржа уже установлена в «Google App Engine»?
Обновление 1:
(это обновление - мой ответ на ответ Вубла)
Вот список всех папок (в моей папке «twill-0.9»), которые содержат __init
__. Py файлы. (некоторые папки в этом списке находятся внутри других папок, которые также упомянуты в этом списке):
E: \ саржа-0,9 \ сборка \ Lib \ саржевого \ расширений \ match_parse
E: \ саржа-0,9 \ сборка \ Lib \ саржевого \ расширения
E: \ саржа-0,9 \ сборка \ Lib \ саржа \ other_packages \ _mechanize_dist
E: \ саржа-0,9 \ сборка \ Lib \ саржевого \ other_packages
E: \ twill-0.9 \ build \ lib \ twill
E: \ саржа-0,9 \ саржа \ расширения \ match_parse
E: \ саржа-0,9 \ саржа \ расширения
E: \ саржа-0,9 \ саржа \ other_packages \ _mechanize_dist
Е: \ саржевой-0,9 \ саржа \ other_packages * * тысяча пятьдесят-один
E: \ саржа-0,9 \ саржа