IE8 автоматизация и https - PullRequest
1 голос
/ 18 июля 2009

Я пытаюсь использовать IE8 через COM для доступа к защищенному сайту (а именно, SourceForge) в Python. Вот скрипт:

from win32com.client import gencache
from win32com.client import Dispatch
import pythoncom

gencache.EnsureModule('{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}', 0, 1, 1)


class SourceForge(object):
    def __init__(self, baseURL='https://sourceforget.net/', *args, **kwargs):
        super(SourceForge, self).__init__(*args, **kwargs)

        self.__browser = Dispatch('InternetExplorer.Application')
        self.__browser.Visible = True
        self.__browser.Navigate(baseURL)

    def run(self):
        while True:
            pythoncom.PumpMessages()

def main():
    sf = SourceForge()
    sf.run()

if __name__ == '__main__':
    main()

Если я запускаю IE вручную, хорошо. Если я запускаю скрипт, я получаю общую страницу с ошибкой «Internet Explorer не может отобразить эту страницу». Если я изменю baseURL, чтобы использовать http вместо https, скрипт работает. Я предполагаю, что это какая-то "особенность" безопасности. Я попытался добавить сайт в список доверенных сайтов. Я попытался включить сценарии IE в настройках для зоны Интернета. Не работает Google не помог.

Итак, кто-нибудь знает что-нибудь об этом? Есть таинственный вариант включить или я обречен?

Я нахожусь на Windows XP SP3 BTW, Python 2.5 и pywin32 build 213.

1 Ответ

2 голосов
/ 18 июля 2009

Я не могу открыть https://sourceforget.net/ - не вручную, не по сценарию.

Вы уверены, что эта ссылка правильная?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...