Verfasst: Freitag 5. Mai 2006, 20:05
Wo steht denn dass er es für Unix braucht?jens hat geschrieben:Leonidas hat geschrieben:msvcrt.getch()Availability: Windows.
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Wo steht denn dass er es für Unix braucht?jens hat geschrieben:Leonidas hat geschrieben:msvcrt.getch()Availability: Windows.
Nein tuts nicht. Du kannst so lange tippen wie du willst, aber es wird nur das erste Byte welches du eingetippt hast gelesen und zurückgegeben, bis du Enter drückst. Bei weiteren Aufrufen werden die anderen Bytes die du eingegeben hast ausgegeben (also wird sozusagen der stdin-Puffer abgearbeitet).jens hat geschrieben:Wobei ich beim letzteren nicht weiß, ob es das gewollte auch wirklich tut... Kann das mal jemand testen???
Code: Alles auswählen
funktion("<frame src='http://www.google.com'></frame>","http://*'>")
"stringobjekt".split()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.
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()