Mein Problem ist dass ich mich auf einer Website einloggen möchte. Ich habe mir bereits eine Funktion geschrieben, welche dies für mich erledigt damit ich ganz normal mit urllib2.urlopen('url').read() den Quelltext auslesen kann.
Allerdings funktionierts bei einer Seite nicht. Ich hab mir sagen lassen die Seite legt 2 Cookies an . aber eigentlich sollte das ja kein Problem sein. In den Python docs steht ja heim Cookie Handling drin dass es mit cookieS umgeht...
Wie dem auch sei ich geb euch mal meinen bisherigen Code:
Code: Alles auswählen
# -*- coding: cp1252 -*-
import urllib2
import cookielib
import urllib
def login(loginurl):
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
headers = {
'User-Agent' : 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8',
'Accept' : ' text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
'Accept-Language' : 'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3',
'Accept-Encoding' : 'gzip,deflate',
'Accept-Charset' : 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'Keep-Alive' : '300',
'Connection' : 'keep-alive',
'Referer' : 'http://www.google.de',
}
values = {'loginName':'blabla-name', 'password':'blabla-pass' }
data = urllib.urlencode(values)
request = urllib2.Request(loginurl, data, headers)
url = opener.open(request)
urllib2.install_opener(opener)
print urllib2.urlopen(urllib2.Request('http://www.wer-kennt-wen.de/start', None, headers)).read()
login('http://www.wer-kennt-wen.de')
Hat einer Rat ?
Danke schonmal,
mfg
Sunjy