Sziasztok
Van egy ilyen kódrészletem, ami valamiért nem szeretne működni, pedig elvileg jó.
import urllib
import urllib2
theurl = '127.0.0.1/server-status?auto'
protocol = 'http://'
username = 'csy'
password = 'password'
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, theurl, username, password)
authhandler = urllib2.HTTPBasicAuthHandler(passman)
opener = urllib2.build_opener(authhandler)
urllib2.install_opener(opener)
f = urllib2.urlopen(protocol + theurl)
temp = f.read()
f.close()
temp = temp.replace(" ", "_")
temp = temp.replace(":_", ".value ")
print temp.lower()
A hibaüzenet:
File "./lighttpd_stats", line 39, in
f = urllib2.urlopen(protocol + theurl)
File "/usr/lib/python2.5/urllib2.py", line 124, in urlopen
return _opener.open(url, data)
File "/usr/lib/python2.5/urllib2.py", line 387, in open
response = meth(req, response)
File "/usr/lib/python2.5/urllib2.py", line 498, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.5/urllib2.py", line 425, in error
return self._call_chain(*args)
File "/usr/lib/python2.5/urllib2.py", line 360, in _call_chain
result = func(*args)
File "/usr/lib/python2.5/urllib2.py", line 506, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 401: Unauthorized
A cél egy lighttpd server-status oldal muninozása, az a rész gond nélkül megy, ha nincs basic-auth al védve az oldal.
Python guruk, mit rontok el ?
csy
- 1316 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Szerintem a passman-nak is a teljes url-t kell megadni (legalábbis nálam úgy megy).
passman.add_password(None,protocol + theurl, username, password)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni