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.
Folgender Code funktioniert mit fast jeder url, auch bei einer extra erstellten test Seite wird der Post request erfolgreich ausgeführt, nur bei der im Code angegeben url kommt der Fehler "HTTPError: HTTP Error 400: Bad Request":
@ceddy das formular enthält ein "REQUEST_TOKEN" das wird vermutlich bei jedem request individuell generiert und wenn das bei der Anmeldung nicht dabei ist, wird der anmeldeversuch wahrscheinlich abgelehnt.
import urllib
import httplib2
from bs4 import BeautifulSoup
http = httplib2.Http()
Get the request token
url = 'http://www.flb-herford.de/stupla.html'
headers = {'Content-type': 'application/x-www-form-urlencoded'}
response, content=http.request(url)
headers = {'Cookie': response['set-cookie']}
s=BeautifulSoup(content)
tag = s.find(attrs={"name":"REQUEST_TOKEN"})
data = {"login":"ah1103.krause.ce", "pass":"passw","REQUEST_TOKEN":tag['value']}
resp, content = http.request("http://flb-herford.de/sp.html", "POST", urllib.urlencode(data))
print content
Hier habe ich das ganze mit der httplib2 versucht und vorher den request-token ausgelesen, allerdings werden hier beim "POST" die Daten nicht übertragen. Mal davon abgesehen würde ich das ganze sowieso lieber mit der urllib2 machen, das diese ja in python enthalten ist.