[gelöst]python Fehler: sslv3 alert handshake failure ->TLS SNI fehlt

  • Hallo Reichi,
    das funktioniert so nicht... ???


    Fehler: errorAllPicDownloads]error expected string or buffer

    Die meisten Probleme macht man sich selber!

  • Ich habe nun auch für downloadPage eine Lösung gefunden. :)


    Das könntet ihr ja vielleicht in das Image mit aufnehmen. Dann hätte alle was davon...


    Code
    def downloadPage(url, fn, *args, **kwargs):
    	if url.startswith('https://'):
    		kwargs['contextFactory']=ssl.ClientContextFactory()
    
    
    	return downloadPage(url, fn, *args, **kwargs)

    Die meisten Probleme macht man sich selber!

    Edited once, last by Bobo71 ().

    • Official Post

    Ich habe nun auch für downloadPage eine Lösung gefunden. :)


    Das könntet ihr ja vielleicht in das Image mit aufnehmen. Dann hätte alle was davon...


    Code
    def downloadPage(url, fn, *args, **kwargs):
    	if url.startswith('https://'):
    		kwargs['contextFactory']=ssl.ClientContextFactory()
    
    
    	return downloadPage(url, fn, *args, **kwargs)


    Ach das Problem enstand bei reinen HTTP-Downloads. Gut zu wissen, danke!

  • ok, das hatte ich schon gemacht und aus globals.py nutze ich dann mcdownloadPage

    Aber leider bekomme ich den SSL fehler immer noch :(

    Code
    def mcdownloadPage(url, fn, *args, **kwargs): #ssl save!
        if 'agent' not in kwargs:
            kwargs['agent'] =MCUSERAGNET
        if 'timeout' not in kwargs:
            kwargs['timeout']=4
        if url.startswith('https://') and 'contextFactory' not in kwargs:
            kwargs['contextFactory']=ssl.ClientContextFactory()
        
        return downloadPage(url, fn, *args, **kwargs)


    [Failure instance: Traceback: <class 'OpenSSL.SSL.Error'>: [('SSL routines', 'SSL23_GET_SERVER_HELLO', 'sslv3 alert handshake failure')]

    Edited once, last by einfall ().

  • Ich mach das bei z.b Disney so, da mir die URL ja bekannt ist, das hatte mir Lizard mal zukommen lassen.


    Bei PLexDream werden hier unterschiedliche URL's genutzt:


    Vielleicht hilft dir das weiter.


    LG Murxer