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