Найти - Пользователи
Полная версия: помогите с urllib2,https
Начало » Web » помогите с urllib2,https
1
vvovka
Господа помогите плз.
Если использовать xmlHttp (import wim32com.client), то все работает замечательно. Но очень хочется, чтобы работало с urllib2. Перепробовал все варианты примеров, которые находил на этом форуме и в интернете (и на версиях 2.3, 2.5).

Код примерно след.:
#!/usr/bin/python
# -*- coding: cp1251 -*-

import urllib, urllib2, re
import string

sessid = “?”
print “—— Cookie: ——–”
request = urllib2.Request("https://webtrade1.fxclub.com/“)
request.add_header('User-Agent', ”Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6“)
request.add_header('Pragma', ”no-cache“)
request.add_header('Cache-Control', ”no-store, no-cache, must-revalidate“)
request.add_header('Expires', ”Thu Jan 1 00:00:00 1970“)
f = urllib2.urlopen(request)
html = f.read()
fout = open(”1.html“, ”w")
fout.write(html)
fout.close()
cookie = unicode(f.headers, ‘cp1251’)
f.close()
if len(cookie) > 10:
sessid = cookie
print “sessid=”,sessid
print “—— Login: ———”
request = urllib2.Request("https://webtrade1.fxclub.com/“)
request.add_header('User-Agent', ”Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6“)
request.add_header('Pragma', ”no-cache“)
request.add_header('Cache-Control', ”no-store, no-cache, must-revalidate“)
request.add_header('Accept', ”image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*“)
request.add_header('Referer', ”https://webtrade1.fxclub.com/“)
request.add_header('Accept-Language', ”ru“)
request.add_header('Content-Type', ”application/x-www-form-urlencoded“)
request.add_header('Accept-Encoding', ”gzip, deflate“)
request.add_header('Host', ”webtrade1.fxclub.com“)
request.add_header('Connection', ”Keep-Alive“)
request.add_header('Cookie', sessid)
params = urllib.urlencode(dict(login='294192', password='v7m2ki'))
f2 = urllib2.urlopen(request, params)
html = f2.read()
f2.close()
fout = open(”2.html“, ”w")
fout.write(html)
fout.close()

В первой части успешно получаем кукис сессии, во 2-ой логинимся. Логин не проходит. Может дело в https. Может ли кто-нибудь попробовать. Заранее благодарен.
shiza
Там логин происходит не на страницу https://webtrade1.fxclub.com/
а на страницу https://webtrade1.fxclub.com/login
а с нее уже редиректит обратно, но в залогиненом состоянии.

З.ы. юзай лучше cookielib, чем вручную куки передавать =)
vvovka
Спасибо shiza. Сейчас буду пробовать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB