Для новичков-питонов, таких как я, вот способ переопределить 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. Я оставляю это как упражнение для читателя. : -
)Эти конкретные проекты сделаны вручную Мэтью Полем Томасом на графике.
Эти конкретные проекты сделаны вручную Мэтью Полем Томасом на графике.
Эти конкретные проекты сделаны вручную Мэтью Полем Томасом на графике.
Эти конкретные проекты сделаны вручную Мэтью Полем Томасом на графике.
Эти конкретные проекты сделаны вручную Мэтью Полем Томасом на графике.
Эти конкретные рисунки сделаны вручную Matthew Paul Thomas на графической бумаге.
Эти конкретные рисунки сделаны вручную Matthew Paul Thomas на графической бумаге.
Эти конкретные рисунки сделаны вручную Matthew Paul Thomas на графической бумаге.
Эти конкретные рисунки сделаны вручную Matthew Paul Thomas на графической бумаге.
Эти конкретные рисунки сделаны вручную Matthew Paul Thomas на графической бумаге.
Я нашел Карандаш самым ценным, когда мне нужно выкачать быстрые малые UI-макеты. Это расширение Firefox по умолчанию, но вы также можете получить версию, которая работает на XUL (фреймворк под Firefox).
Хотя это может и не быть тем, что было использовано для этого примера, стоит посмотреть.
Марк Шаттлворт использует макеты Balsamiq для своих макетов (например, Window Indicators). Это не бесплатно.
Balsamiq Mockups - приложение, которое время от времени используется Марком и командой дизайнеров.
Это не бесплатно, но это кросс-платформенный (через Java) и предоставляет гораздо больше возможностей, чем Pencil.
WireframeSketcher позволяет вам делать такой макет. Вы можете использовать его как автономный инструмент, а также как плагин для IDE на основе Eclipse (например, Aptana и Zend Studio).
Марк Шаттлворт использует макеты Balsamiq для своих макетов (например, Window Indicators). Это не бесплатно.
Balsamiq Mockups - приложение, которое время от времени используется Марком и командой дизайнеров.
Это не бесплатно, но это кросс-платформенный (через Java) и предоставляет гораздо больше возможностей, чем Pencil.
WireframeSketcher позволяет вам делать такой макет. Вы можете использовать его как автономный инструмент, а также как плагин для IDE на основе Eclipse (например, Aptana и Zend Studio).
Марк Шаттлворт использует макеты Balsamiq для своих макетов (например, Window Indicators). Это не бесплатно.
Balsamiq Mockups - приложение, которое время от времени используется Марком и командой дизайнеров.
Это не бесплатно, но это кросс-платформенный (через Java) и предоставляет гораздо больше возможностей, чем Pencil.
WireframeSketcher позволяет вам делать такой макет. Вы можете использовать его как автономный инструмент, а также как плагин для IDE на основе Eclipse (например, Aptana и Zend Studio).
Марк Шаттлворт использует макеты Balsamiq для своих макетов (например, Window Indicators). Это не бесплатно.
Balsamiq Mockups - приложение, которое время от времени используется Марком и командой дизайнеров.
Это не бесплатно, но это кросс-платформенный (через Java) и предоставляет гораздо больше возможностей, чем Pencil.
WireframeSketcher позволяет вам делать такой макет. Вы можете использовать его как автономный инструмент, а также как плагин для IDE на основе Eclipse (например, Aptana и Zend Studio).
Марк Шаттлворт использует макеты Balsamiq для своих макетов (например, Window Indicators). Это не бесплатно.
Balsamiq Mockups - приложение, которое время от времени используется Марком и командой дизайнеров.
Это не бесплатно, но это кросс-платформенный (через Java) и предоставляет гораздо больше возможностей, чем Pencil.
WireframeSketcher позволяет вам делать такой макет. Вы можете использовать его как автономный инструмент, а также как плагин для IDE на основе Eclipse (например, Aptana и Zend Studio).
WireframeSketcher позволяет вам делать такой макет. Вы можете использовать его как автономный инструмент, а также как плагин для IDE на Eclipse (например, Aptana и Zend Studio).
[!d1]
Bocksamiq Mockups - приложение, которое время от времени используется Марком и командой разработчиков.
Это не бесплатно, но это кросс-платформенный (через Java) и предоставляет гораздо больше возможностей, чем Pencil.
Марк Шаттлворт использует макеты Balsamiq для своих макетов (например, Window Indicators one). Это не бесплатно.
[!d2]
WireframeSketcher позволяет вам делать такой макет. Вы можете использовать его как автономный инструмент, а также как плагин для IDE на Eclipse (например, Aptana и Zend Studio).
[!d1]