urllib2: как получить доступ к заголовку из ответа туннелирования SSL

Я использую туннелирование SSL с прокси-сервером для подключения к целевому серверу. Я использую http для подключения к прокси-серверу и HTTPS для подключения к целевому серверу. Туннелирование SSL работает должным образом, и я могу обмениваться сообщениями HTTPS с удаленным сервером, но есть проблема. Прокси-сервер возвращает заголовок в своем ответе на запрос urllib2, чтобы установить туннель SSL, который мне нужен, но я не вижу способа получить доступ к нему с помощью urllib2 (Python 2.7.3).

Я полагаю, что теоретически мог бы реализовать рукопожатие туннелирования SSL сам, но это позволило бы мне глубже проникнуть в протокол, чем я хотел бы (или с которым я чувствую себя комфортно).

Есть ли способ получить доступ к ответу с помощью urllib2 при установке туннеля SSL?

ОБНОВИТЬ:

Вот код, который использует прокси-сервер для подключения к целевому серверу (прокси-сервер и URL-адреса целевого сервера не являются фактическими):

proxy_handler = urllib2.ProxyHandler({'https': 'http://proxy.com'})
url_opener = urllib2.build_opener (proxy_handler)
request = urllib2.Request ('https://target_server.com/')
response = url_opener.open (request)
print response.headers.dict

Я использовал WireShark, чтобы посмотреть трафик сообщений. WireShark не будет показывать мне тела сообщений, которыми обмениваются с целевым сервером, потому что они зашифрованы, но я вижу тело рукопожатия туннеля SSL. Я вижу заголовок, который мне интересен, возвращаясь с прокси-сервера.

1 ответ

Как вы звоните на страницу https.

ты используешь

resp = urllib2.urlopen('https')
resp.info().headers
Другие вопросы по тегам