IE8自动化和https

时间:2009-07-18 10:24:07

标签: python windows winapi

我正在尝试通过COM使用IE8来访问Python中的安全站点(即SourceForge)。这是脚本:

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,则脚本可以正常工作。我想这是一些安全“功能”。我尝试将该网站添加到可信站点列表中。我尝试在Internet区域的选项中启用IE脚本。不行。谷歌没有帮助。

那么,有人知道这个吗?是否有一个神秘的选择启用或我注定失败?

我使用的是Windows XP SP3 BTW,Python 2.5和pywin32 build 213。

1 个答案:

答案 0 :(得分:2)

我无法打开 https://sourceforget.net/ - 不是手动,而是通过脚本。

你确定这个链接是对的吗?