• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
scrip help telecamere ip snapshot foscam salva che

help scrip che salva snapshot telecamere ip foscam
#1
Salve a tutti ho questo script che mi estrae un fotogramma (snapshot) da una telecamera ip della foscam.
Quando lo avvio mi dice dove prelevare l'immagine , ora in base a ciò che mi riporta il "print" vorrei salvare l'immagine ma non riesco a capire come, o meglio so che devo utilizzare la sintassi wget --output-document immagine.jpg ma come gli dico dove la deve prendere?

Codice:
import urllib2
from bs4 import BeautifulSoup

url = 'http://172.XX.XXX.XXX:XXX/cgi-bin/CGIProxy.fcgi?cmd=snapPicture&usr=UTENTE&pwd=PASSWORD'
html = urllib2.urlopen(url)
soup = BeautifulSoup(html, "html5lib")
imgs = soup.findAll("img")
for img in imgs:
  print  img["src"].replace("..","http://172.XX.XXX.XXX:XXX") #MI MOSTRA DOVE RECUPERARE LO SNAPSHOT

Grazie a presto
Risposta
#2
a naso devi prendere l'output del print e metterlo in una variabile, quindi magari è un variabile=ecc ecc
ma chissà la sintassi qual è Smile

attendo i più esperti, magari tornerà utile anche a me
Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#3
La sintassi base di wget è
wget -opzioni url
Quindi l'indirizzo mettilo per ultimo
Risposta
#4
Quindi allo script sopra devo aggiungere questo? 
Codice:
wget -- output - document immagine.jpg  img["src"].replace("..","http://172.XX.XXX.XXX:XXX")


In modo che ogni volta che avvio lo script mi salva l'immagine? 
Risposta
#5
wget è un comando (o meglio un programma) linux.
Tu stai facendo uno script in??? Python?

prima di risponderti, dicci cosa ti dà come risultato lo scprit qui su
Risposta
#6
Si lo script è in python, una volta avviato mi da un print sullo schermo dove mi visualizza l'url dove visualizzare lo snapshot della telecamera ip
Io avrei la necessità di salvare l'immagine in automatico  una volta avviato lo script, cosa che ora mi mostra solo dove recuperarla.
Avevo pensato a questo ma non funziona 
Codice:
Codice:
import urllib2
from bs4 import BeautifulSoup

url = 'http://172.XX.XXX.XXX:XXX/cgi-bin/CGIProxy.fcgi?cmd=snapPicture&usr=UTENTE&pwd=PASSWORD'
html = urllib2.urlopen(url)
soup = BeautifulSoup(html, "html5lib")
imgs = soup.findAll("img")
for img in imgs:
 print  img["src"].replace("..","http://172.XX.XXX.XXX:XXX") #MI MOSTRA DOVE RECUPERARE LO SNAPSHOT
bashCommand ='wget - - output-document immagine.jpg ("..","http://172.XX.XXX.XXX:XXX")'

Qualche idea? 
Grazie

La soluzione più rapida poteva essere questa 
Codice:
bashCommand = wget - - output-document immagine.jpg 'http://172.XX.XXX.XXX:XXX/cgi-bin/CGIProxy.fcgi?cmd=snapPicture&usr=UTENTE&pwd=PASSWORD'

Ma le telecamere foscam non permettono il salvataggio diretto dello snapshot e quindi ho dovuto per forza aggirare il problema con lo script in oggetto, però non trovo il comando idoneo per far capire a wget dove prelevare l'url presente nel print
Risposta
#7
Ancora non mi hai dato un esempio di cosa ti esce dal print..
Risposta
#8
Lo script  mi da questo 
http://172.xx.xxx.xxx:xxx/snapPic/Snap_20171106-152018.jpg
Risposta
#9
ok.
credo si possa sviluppare meglio l'idea: wget supporta anche l'autenticazione, con le opzioni --user e --password, eventualmente con --auth-no-challenge in caso di problemi.
l'indirizzo IP lo conosci, la porta pure, il resto dell' url è "/snapPic/Snap_" seguito da data e ora nel formato AAAAMMGG-HHMMSS ".jpg"

invece di usrae quello script, puoi farne uno che ogni tot tempo lanci wget compilando il comando in modo corretto per recuperare l'immagine.
La procedura corretta per lanciare wget o un comando linux da dentro uno script Python è
- importare subprocess:
Codice:
import subprocess
- poi usarlo per chiamare il comando
Codice:
subprocess.call(comando)
Risposta
#10
Ho provato ma niente non riesco a salvare l'immagine . Huh
Risposta
  


Vai al forum:


Navigazione:
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect