Standbild einer IP-Kamera

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.
Antworten
thomasgull
User
Beiträge: 48
Registriert: Samstag 2. Februar 2013, 18:52

Hallo ich will das Bild einer IP-Camera Laden und speichern.

Ich habe nun ein Problem dass ich das Bild nicht laden Kann sei es mit Oen CV oder PIL

DervPfad der Kamrera wrid folgend angegeben: http//192.168.0.020/image/jpeg.cgi

wenn ich den Pfad direkt im IExplorer eingebe erghalte ich das Standbild, der gleiche Pfad im Script ergibt einen NULL pointer


aufruf mit capture=CaptureFromFile ("http//192.168.0.020/image/jpeg.cgi")
oder bild=open("http//192.168.0.020/image/jpeg.cgi",wb)

Kamera ist eine DLink DCS-932-L

was habe ich vergessen einzutragen?


Thomas
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Du musst das Bild vorher auch schon runterladen ;-) Dazu bieten sich ``urllib.retrieve`` (oder auch ``urllib.urlopen``) und das tempfile-Modul an.
Das Leben ist wie ein Tennisball.
thomasgull
User
Beiträge: 48
Registriert: Samstag 2. Februar 2013, 18:52

gut soweit funktioniert es muss jedoch den User und Passwort einegeben, wie kann ich das Automatisieren?

Thomas
BlackJack

@thomasgull: Das kommt ganz darauf an was Du mit Benutzer und Passwort eingeben meinst. HTTP-Basic-Auth? Auf der Webseite der Kamera per Form anmelden? Wie ist das dann mit der Session gelöst?
thomasgull
User
Beiträge: 48
Registriert: Samstag 2. Februar 2013, 18:52

An der Kameraseite anmelden

danke der Nachfrage

mit dem Explorer wird mit der Eingabe von Benutzer undPW ein Jpg bild ausgegeben und dieses moechte ich direkt einlesen
BlackJack

@thomasgull: Das klärt immer noch nicht *wie* die Authentifizierung gemacht wird. Ist da eine Webseite wo Du Name und Passwort eingibst? Oder macht der Browser ein extra Fenster auf? Was steht da drin? Titel?
thomasgull
User
Beiträge: 48
Registriert: Samstag 2. Februar 2013, 18:52

der Browser öffnet ein Fenster.

ich habe die Zeile so geschrieben dass die Verbindung klappt, also mit urllib.urlibopen, mit enter muss ich dann manuell den Benutzer eingeben und danach das Passwort dann funktioniert der Zugriff, ich möchte die per Script lösen da im Endstadium das Automtisch ausgeführt wird

also auf die Auffordeung "Enter User" und danach auf "enter Password"

Nachtrag: es ist Python2.6.5

Thomas
BlackJack

@thomasgull: Versuch mal Benutzer und Passwort mit in die URL zu stecken: ``http//username:password@192.168.0.020/image/jpeg.cgi``.
Dami123
User
Beiträge: 225
Registriert: Samstag 23. Februar 2013, 13:01

Das "requests" und "mechanize" Moldul bietet dir die Möglichkeit eines unkomplizierten Logins.
http://docs.python-requests.org/en/latest/
http://wwwsearch.sourceforge.net/mechanize/
Antworten