hier ein kleines, spezielles, aber simples Skript um die von einer Netzwerkkamera mit integriertem Besucherzähler bereitgestellte Statistik abzufragen oder zu reseten.
Da man den Code vermutlich noch optimieren kann, immer her mit euren Vorschlägen.
Der plain-text, der per HTTP-GET abgeholt werden kann sieht folgendermaßen aus:
Code: Alles auswählen
in_yesterday[cams]=0; out_yesterday[cams]=0; in_today[cams]=1; out_today[cams]=1; camera_name[cams]='axis_studio1'; cams=cams+1;
Code: Alles auswählen
import urllib2
import base64
class PeopleCounter:
def __init__(self):
self.url = 'http://0.0.0.0/local/tvpcWebGui/'
self.username = 'username'
self.password = 'password'
self.encodedlogin = base64.encodestring(self.username + ':' + self.password)[:-1]
def openurl(self, url):
request = urllib2.Request(url)
request.add_header('Authorization', 'Basic ' + self.encodedlogin)
return urllib2.urlopen(request)
def getstatus(self, filename='sum.js'):
data = self.openurl(self.url + filename).read().split(';')
in_today = data[2].split('=')[-1]
out_today = data[3].split('=')[-1]
return (in_today, out_today)
def resetstatus(self, filename='rmcnt.cgi'):
self.openurl(self.url + filename).read()

Edit: Code aktualisiert