Для новичков-питонов, таких как я, вот способ переопределить httplib самый простой способ. В верхней части вашего сценария python включите следующие строки:
import httplib
from httplib import HTTPConnection, HTTPS_PORT
import ssl
class HTTPSConnection(HTTPConnection):
"This class allows communication via SSL."
default_port = HTTPS_PORT
def __init__(self, host, port=None, key_file=None, cert_file=None,
strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
source_address=None):
HTTPConnection.__init__(self, host, port, strict, timeout,
source_address)
self.key_file = key_file
self.cert_file = cert_file
def connect(self):
"Connect to a host on a given (SSL) port."
sock = socket.create_connection((self.host, self.port),
self.timeout, self.source_address)
if self._tunnel_host:
self.sock = sock
self._tunnel()
# this is the only line we modified from the httplib.py file
# we added the ssl_version variable
self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, ssl_version=ssl.PROTOCOL_TLSv1)
#now we override the one in httplib
httplib.HTTPSConnection = HTTPSConnection
# ssl_version corrections are done
Здесь вы можете использовать urllib или все, что вы используете, как обычно.
Примечание. для python 2.7. Для решения python 3.x вам необходимо переопределить класс HTTPSConnection, найденный в http.client. Я оставляю это как упражнение для читателя. : -
)Марк Шаттлворт использует макеты Balsamiq для своих макетов (например, Window Indicators one). Это не бесплатно.
[!d2]
Bocksamiq Mockups - приложение, которое время от времени используется Марком и командой разработчиков.
Это не бесплатно, но это кросс-платформенный (через Java) и предоставляет гораздо больше возможностей, чем Pencil.
WireframeSketcher позволяет вам делать такой макет. Вы можете использовать его как автономный инструмент, а также как плагин для IDE на Eclipse (например, Aptana и Zend Studio).
[!d1]
Марк Шаттлворт использует макеты Balsamiq для своих макетов (например, Window Indicators one). Это не бесплатно.
[!d2]
Bocksamiq Mockups - приложение, которое время от времени используется Марком и командой разработчиков.
Это не бесплатно, но это кросс-платформенный (через Java) и предоставляет гораздо больше возможностей, чем Pencil.
WireframeSketcher позволяет вам делать такой макет. Вы можете использовать его как автономный инструмент, а также как плагин для IDE на Eclipse (например, Aptana и Zend Studio).
[!d1]
Марк Шаттлворт использует макеты Balsamiq для своих макетов (например, Window Indicators one). Это не бесплатно.
[!d2]
Bocksamiq Mockups - приложение, которое время от времени используется Марком и командой разработчиков.
Это не бесплатно, но это кросс-платформенный (через Java) и предоставляет гораздо больше возможностей, чем Pencil.
Марк Шаттлворт использует макеты Balsamiq для своих макетов (например, Window Indicators one). Это не бесплатно.
[!d2]
Bocksamiq Mockups - приложение, которое время от времени используется Марком и командой разработчиков.
Это не бесплатно, но это кросс-платформенный (через Java) и предоставляет гораздо больше возможностей, чем Pencil.
WireframeSketcher позволяет вам делать такой макет. Вы можете использовать его как автономный инструмент, а также как плагин для IDE на Eclipse (например, Aptana и Zend Studio).
[!d1]
Я нашел Pencil , чтобы быть наиболее ценным, когда мне нужно выкачать быстрые маленькие пользовательские интерфейсы. Это расширение Firefox по умолчанию, но вы также можете получить версию XUL (фреймворк под Firefox).
Хотя это может и не быть тем, что было использовано для этого примера, это стоит посмотреть.