2009-07-18 13 views
1

私はIE8をCOM経由で保護されたサイト(つまり、SourceForge)にPythonでアクセスしようとしています。スクリプトは次のとおりです。IE8オートメーションとhttps

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はこのページを表示できません」という一般的なエラーページが表示されます。 httpsの代わりにhttpを使用するようにbaseURLを変更すると、スクリプトが機能します。私はこれが何らかのセキュリティの "機能"だと思います。私は、信頼できるサイトのリストにサイトを追加しようとしました。インターネットゾーンのオプションでIEスクリプトを有効にしようとしました。動作しません。 Googleは役に立たなかった。

だから、誰かがこれについて何か知っていますか?それを可能にする神秘的な選択肢がありますか、または私は運命ですか?

私はhttps://sourceforget.net/を開くことができない、BTWのWindows XP SP3上のPython 2.5だとpywin32 213

+0

Shockwave Flash 6.0.88.0は、sourceforge.netのいくつかのページでIE8をクラッシュさせます。 – fraca7

答えて

2

を構築する - ない手ではなく、スクリプトによって。

このリンクは正しいですか?

+0

私はそこに* http://sourceforget.net/(SSLなし)があると信じられません。愚かな私。 – fraca7