mechanize, Post-Get durchführen

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
john dillinger
User
Beiträge: 8
Registriert: Dienstag 3. September 2013, 10:13

Hi Leute.
Ich habe heute versucht, mithilfe dieses Tutorials: http://www.youtube.com/watch?v=VwipdNmH ... 2fRmVGMkjE
Eine Post-Get Aktion auf einer Testhomepage durchzuführen.
Doch Leider bekomme ich immer die Fehlermeldung: SyntaxError: Non-ASCII character '\xc3' in file formcheck.py on line 6, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Ich habe jetzt ausch schon nach dem Fehler gegoogelt und auch den angegebenen Link aufgerufen, jedoch habe ich keine Lösung gefunden.
Ich hoffe ihr könnt mir helfen.

Hier ist noch mein Code:

Code: Alles auswählen

import mechanize

def fakepost():
	browser = mechanize.Browser(factory=mechanize.RobustFactory()) #browser wird simuliert
	browser.set_handle_robots(False) #bin kein robot/robot.txt wird ignoriert
	browser.open("http://webcrawler.bplced.net/index.php") #browser öffnet die url
	browser.select_form(nr=0) #formular nummer 0 wird selectiert also das erste
	browser.form["name"] = "john dillinger" #und dabei das feld mit den namen u und dem wert leon reiser
	browser.submit() # dann wird die form abgeschickt
	html = browser.response().readlines() #antwort ist der html quellcode 



if __name__ == "__main__": #rufts durch die main funktion auf
	fakepost() #funktionsaufruf


Danke schonmal.
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

john dillinger hat geschrieben:Doch Leider bekomme ich immer die Fehlermeldung: SyntaxError: Non-ASCII character '\xc3' in file formcheck.py on line 6, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Du hast in deinem Code ein Zeichen, das nicht im ASCII-Zeichensatz ist (das "ö" im Kommentar).

Speichere deinen Code in der Codierung UTF-8 ab und sag Python durch die passende Zeile am Anfang des Skripts auch noch, dass es sich um UTF-8 handelt.

Code: Alles auswählen

#/usr/bin/env python
# -*- coding: utf-8 -*-

# ... your code ...
john dillinger
User
Beiträge: 8
Registriert: Dienstag 3. September 2013, 10:13

Oh danke.
So banal.
Da kann ich ewig im Code nach einem nicht ASCI Zeichen suchen.
Naja daran sieht man dass ich noch sogut wie 0 Erfahrung in Python habe.
Danke nochmal.
Es klappt jetzt.
Antworten