HTTPS входит в систему с urllib2

У Microsoft теперь есть статья базы знаний под названием Windows SDK не удается установить с кодом возврата 5100 , в которой описывается эта проблема и ее исправление:

This проблема возникает при установке Windows 7 SDK на компьютер, на котором установлена ​​более новая версия распространяемого пакета Visual C ++ 2010. Windows 7 SDK устанавливает версию 10.0.30319 распространяемого пакета Visual C ++ 2010.

Сообщение об ошибке находится в файле журнала, который можно открыть с помощью кнопки View Log в программе установки. В противном случае его можно найти здесь: %userprofile%\AppData\Local\Temp\ или %temp%. Файл журнала, скорее всего, называется SDKSetup_7.xxxxx.log.

Решение: удалите все существующие распространяемые Visual C ++ 2010.

У меня только что была эта проблема, и я посмотрел на решение в Ctrl + F5 , Исправить проблему установки Windows SDK для Windows 7 , но это не помогло. не работает

Я погуглил и нашел страницу Установка Visual C ++ 2010 и Windows SDK для Windows 7: автономный установщик и устранение неполадок при установке и советы там работали. По сути, у вас может быть одна из нескольких проблем, и вам нужно посмотреть в файле журнала, чтобы увидеть, что происходит. В моем файле журнала у меня было:

6:17:07 PM Saturday, October 01, 2011: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 5100

, поэтому, как указывалось на приведенной выше веб-странице, я удалил обе копии распространяемого пакета Visual C ++ 2010, которые у меня были (и x86, и x64) и затем, когда я снова запустил установщик Windows SDK 7, он заработал.

Хотя у тебя может быть другая проблема, чем у меня. Попробуйте решения на сайтах Ctrl + F5 и patheticcockroach.com, на которые я ссылаюсь.

Я надеялся, что это помогло!

5
задан Parker Coates 27 February 2015 в 13:41
поделиться

2 ответа

здесь говорится, что это должно быть прямо

[пока] ваш локальный Python поддерживает SSL.

Если вы используете только базовую аутентификацию HTTP, вы должны установить другой обработчик, как описано здесь .

Цитата из приведенного там примера:

import urllib2

theurl = 'http://www.someserver.com/toplevelurl/somepage.htm'
username = 'johnny'
password = 'XXXXXX'
# a great password

passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
# this creates a password manager
passman.add_password(None, theurl, username, password)
# because we have put None at the start it will always
# use this username/password combination for  urls
# for which `theurl` is a super-url

authhandler = urllib2.HTTPBasicAuthHandler(passman)
# create the AuthHandler

opener = urllib2.build_opener(authhandler)

urllib2.install_opener(opener)
# All calls to urllib2.urlopen will now use our handler
# Make sure not to include the protocol in with the URL, or
# HTTPPasswordMgrWithDefaultRealm will be very confused.
# You must (of course) use it when fetching the page though.

pagehandle = urllib2.urlopen(theurl)
# authentication is now handled automatically for us

Если вы выполняете Дайджест, вам нужно будет установить некоторые дополнительные заголовки, но они будут одинаковыми независимо от использования SSL. Google для python + urllib2 + http + digest.

Ура,

6
ответ дан 14 December 2019 в 04:45
поделиться

В документации urllib2 есть пример работы с базовой аутентификацией:

http://docs.python.org/library/urllib2.html#examples

1
ответ дан 14 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: