inhalt einer internetseite abrufen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Abooya hat geschrieben:achso, und ausserdem fände ich es nett, wenn mir jemand gleich noch eine funktion zum splitten von strings geben könnte.
"stringobjekt".split()

Ich weiß nicht so recht, wie du auf 10 kommst, ich komme auf etwa 19.. :?:
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Abooya
User
Beiträge: 8
Registriert: Freitag 5. Mai 2006, 15:29

ok, ich habe den string jetzt einfach 2-mal gesplittet, habe aber doch wieder ein kleines problem: der server quittiert meine 2. anfrage mit einem 400: Bad request :cry: Die Webseite, die ich versuche aufzurufen, ist eine ganz normale abc.php?aweir=aowehobn.
Der Code ist momentan dieser:

Code: Alles auswählen

import msvcrt, httplib

socket = httplib.HTTPConnection('abc.com', 80)

header = {'User_Agent': 'Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)'}

socket.request('GET', '/hic.php?hoc=blubb', '', header)
response = socket.getresponse()

if response.reason == 'OK':
	sessid = response.getheader('set-cookie')[10:42]
	inhalt= response.read()
	print(inhalt+'\n')
	header['cookie'] = 'PHPSESSID='+sessid
	print(sessid+'\n')


#splitten
lalilu=inhalt.split('<frame name="topframe" scrolling="auto" src="')
lalilu2=lalilu[1].split('">')

#neuer socket-request
lalilu3='/'+lalilu2[0]
print(lalilu3)
socket.request('GET',lalilu3, '', header)
response2 = socket.getresponse()

#wenn antwort== ok
if response2.reason=='OK':
	inhalt2=response2.read()
	print(inhalt2)
else:
	print('Ein Fehler beim Kontaktieren der 2. Datei ist aufgetreten')


msvcrt.getch()
Vielleich weiss sogar jemand zu diesem Problem eine Lösung?
this.toLowerCase(); ;)
Antworten