Как уже отмечали другие, вы должны использовать zipfile . Документация говорит вам, какие функции доступны, но не объясняет, как вы можете использовать их для архивирования всего каталога. Я думаю, что это проще всего объяснить с помощью некоторого примера кода:
#!/usr/bin/env python
import os
import zipfile
def zipdir(path, ziph):
# ziph is zipfile handle
for root, dirs, files in os.walk(path):
for file in files:
ziph.write(os.path.join(root, file))
if __name__ == '__main__':
zipf = zipfile.ZipFile('Python.zip', 'w', zipfile.ZIP_DEFLATED)
zipdir('tmp/', zipf)
zipf.close()
Адаптировано из: http://www.devshed.com/c/a/Python/Python-UnZipped/
Разве это не так просто:
myframe.document.getElementById("searchForm").searchTerm.value = 'hello';
myframe.document.getElementById("searchForm").submit();
Убедитесь, что ваш скрипт запускается ПОСЛЕ загрузки iframe
. В вашем теге iframe
есть событие onload
, которое вы можете использовать, чтобы определить, когда страница внутри фрейма загружается.
<iframe src="formPage.html" onload="loaded()" name="myframe" />
просто имейте в виду, что если ваш источник iframe не поступает с вашего сервера, невозможно получить доступ к его содержимому с помощью javascript со страницы, содержащей iframe. Если у вас есть доступ к содержимому iframe, поступающего с другого сервера,
Можете ли вы получить доступ к веб-службе из кода вашего сервера?
Если да, я бы отказался от iframe и создал прокси на вашем сервере. Это сделает ваш HTML чистым и легким для целевой аудитории.