python urllib2.HTTPError: HTTP Error 403: Forbidden
Ich soll das senden von Daten an remote-server mittels python .
#!/usr/bin/python
import urllib
import urllib2
url = 'http://dev.bambeeq.com'
values = {'name' : 'Michael Foord',
'location' : 'Northampton',
'language' : 'Python' }
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
nachdem Sie das Programm ausführen . ich habe diesen Fehler
urllib2.HTTPError: HTTP Error 403: Forbidden.
Wenn Sie die Antwort wissen. bitte lassen Sie mich wissen.
Vielen Dank für das Lesen..
- Was erwarten Sie sich von der remote-server zu tun mit diesen Daten? Ist es so konfiguriert zu akzeptieren und zu verstehen, Ihre Botschaft?
- speichern Sie die Daten in sqlite
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen
403
Fehler bedeutet, dass Sie nicht haben Zugang zu den auf der Website enthaltenen Informationen. Aus Wikipedia:Nun, dies ist nicht ein Python-problem, sondern ein problem mit dem webserver selbst, vielleicht müssen Sie einen Benutzernamen und ein Passwort, um die
values
Liste.Das problem ist die server-Seite bei http://dev.bambeeq.com/
Die Website gibt 403 mir auch so, wenn Sie bekommen den webserver funktioniert wie vorgesehen, Sie können wiederholen Sie den Skript.
Haben Sie Zugriff auf die http-server-log? (wenn es Apache, normalerweise tail-f /var/log/apache2/error.log oder ähnlich, nehmen Sie einen detaillierten Blick über das, was Los ist).
Zum Beispiel, ich habe das Problem gelöst mit der "poster" - Bibliothek. (nur "pip install poster")
Aber wie Sie sehen können, die url wo ich bin das senden der Datei ist nicht nur ein Verzeichnis sein: In der server-Seite, es ist ein Stück code (upload_file.php -) warten für post-Daten: