Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio
DEEBOT T90 PRO OMNI abbina un sistema di aspirazione basato su tecnologia BLAST ad un rullo di lavaggio dei pavimenti dalla larghezza elevata, capace di trattare al meglio le superfici di casa minimizzando i tempi di lavoro. Un robot completo che riesce anche ad essere sottile e garantire automazione ed efficienza nelle operazioni di pulizia di casa
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-11-2009, 00:50   #1
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
[Python]

dopo aver letto tutti i commenti positivi riguardanti questo linguaggio mi sono deciso, devo impararlo, in questo modo posso anche concludere il terzetto delle P:
-Pascal
-PHP
-Python

dunque, mi sono scaricato ed installato python 2.5, fatto questo ho installato anche il modulo per apache (2.2), fino qui tutto ok.
creo il file di prova che mi viene suggerito dal sito dove ho trovato la guida:

Codice:
def index(req):
return "Test successful";
non funge, mi viene mostrata una pagina di informazioni varie, in fondo leggo qualcosa del tipo "indented block expected" o giu di li, a questo punto mi viene in mente che python controlla anche l'indentazione, faccio una prova:

Codice:
def index(req):
	return "Test successful";
ora funziona!! vedo la scritta "Test successful"
a dire il vero non so nemmeno cosa sia "def index(req):" ma sono contento lo stesso, l'installazione è fatta.

facciamo ora la classica "hello world"
Codice:
print "Hello, World!"
risultato:
Codice HTML:
Not Found

The requested URL /test.py was not found on this server.
però non capisco, come mai non trova la pagina???
dite che ho cannato l'installazione del modulo python in apache?
beh, tanto per cominciare ho cannato il titolo della discussione! LOL

Ultima modifica di kurts : 16-11-2009 alle 01:01.
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2009, 09:49   #2
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Devi configurare opportunamente apache. Più precisamente, edita http.conf e assicurati che il plug-in mod_python venga caricato correttamente. Inoltre devi aggiungere un'apposita sezione per indicare ad apache che le richieste relative i file di una certa cartella devono essere girate a mod_python.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2009, 10:08   #3
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
sisi, scusa, mi ero dimenticato di scrivere la parte di configurazione.
ho modificato httpd.conf in questo modo:

all'inizio ho inserito questa riga per fargli caricare il modulo python:
Codice:
LoadModule python_module "C:/wamp/bin/apache/Apache2.2.11/modules/mod_python.so"
poi più in basso:

Codice:
<Directory "c:/wamp/www/">

# supporto python
    AddHandler mod_python .py
    PythonHandler mod_python.publisher
    PythonDebug On

</Directory>
temo di essermi dimenticato qualche pezzo di configurazione ma quello che mi lascia più perplesso è il fatto che sembra funzionare "a volte"
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2009, 10:14   #4
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Devi configurare opportunamente apache. Più precisamente, edita http.conf e assicurati che il plug-in mod_python venga caricato correttamente. Inoltre devi aggiungere un'apposita sezione per indicare ad apache che le richieste relative i file di una certa cartella devono essere girate a mod_python.
Non vorrei dire una stupidata, ma per i file .py in ambito web non andava inserita una intestazione ad inizio sorgente?
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2009, 10:22   #5
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da kurts Guarda i messaggi
sisi, scusa, mi ero dimenticato di scrivere la parte di configurazione.
ho modificato httpd.conf in questo modo:

all'inizio ho inserito questa riga per fargli caricare il modulo python:
Codice:
LoadModule python_module "C:/wamp/bin/apache/Apache2.2.11/modules/mod_python.so"
poi più in basso:

Codice:
<Directory "c:/wamp/www/">

# supporto python
    AddHandler mod_python .py
    PythonHandler mod_python.publisher
    PythonDebug On

</Directory>
temo di essermi dimenticato qualche pezzo di configurazione ma quello che mi lascia più perplesso è il fatto che sembra funzionare "a volte"
A naso mi sembra a posto. Comunque ti passo una delle configurazioni che uso io:
Codice:
<Directory "D:/DocumentRoot/Misc">
  PythonPath "['D:/DocumentRoot/Misc']+sys.path"
  SetHandler python-program  
  PythonHandler mod_python.publisher
  PythonDebug On
  Options Indexes FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
Quote:
Originariamente inviato da michele.broggi Guarda i messaggi
Non vorrei dire una stupidata, ma per i file .py in ambito web non andava inserita una intestazione ad inizio sorgente?
No, non serve. Ma ovviamente python.exe dev'essere raggiungibile dal path.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2009, 10:34   #6
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
ok, ho creato una nuova sezione in httpd.conf solo per python:
Codice:
<Directory "c:/wamp/www/python/">
  PythonPath "[':/wamp/www/python']+sys.path"
  SetHandler python-program  
  PythonHandler mod_python.publisher
  PythonDebug On
  Options Indexes FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
niente, sempre lo stesso problema...

il path a cui ti riferisci è il sys.path che si vede qui sopra? cosa sta ad indicare?

ora mi viene un altro dubbio, non è che il fatto che sia installato anche php lo infastidisce?
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2009, 10:59   #7
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da kurts Guarda i messaggi
ok, ho creato una nuova sezione in httpd.conf solo per python:
Codice:
<Directory "c:/wamp/www/python/">
  PythonPath "[':/wamp/www/python']+sys.path"
  SetHandler python-program  
  PythonHandler mod_python.publisher
  PythonDebug On
  Options Indexes FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
niente, sempre lo stesso problema...
Azz. Non so che altro suggerirti allora.
Quote:
il path a cui ti riferisci è il sys.path che si vede qui sopra? cosa sta ad indicare?
Non ricordo in questo momento. Purtroppo questa configurazione l'ho messa a punto parecchio tempo fa, e non ho presente il perché di alcune scelte.
Quote:
ora mi viene un altro dubbio, non è che il fatto che sia installato anche php lo infastidisce?
No, ho anche PHP installato e caricato, e no interferisce (anche perché non lo uso mai ).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2009, 11:48   #8
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
No PHP non interferisce.
Ho detto quella cosa dell'intestazione perché anche io avevo un problema simile...
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2009, 16:08   #9
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
okok, forse ci siamo!!!
ho seguito un'altra delle tante guide in rete ed ora sembra funzionare!

ho creato questa pagina html:
Codice HTML:
<html>
<head><title> Mod_python test form</title></head>
<body>
<form action=”form.py/processa” method=”POST”>
Inserisci il tuo nome:<br />
<input type=”text” name=”name”><br />
<input type='submit' name='OK' value=' OK '>
</form>
</body>
</html>
poi anche questa pagina python
Codice:
def processa(req, name):
    if not name:
        return "Who are you?"
    else:
        return "Ciao %s!" % name
risultato? una bestemmia immonda da parte del browser!!
The requested URL /python/â€form.py/processa†was not found on this server.

all'inizio non capivo, poi, avvicinandomi allo schermo ho capito!
avete visto le virgolette?? non sono le solite ("") sono oblique...
ho corretto ed ora funziona come dovrebbe:
Codice:
Ciao kurts!
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 08:11   #10
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Sono contento per te, ma non ho capito il discorso delle virgolette.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 13:34   #11
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
guarda, confronta questi due pezzetti di codice apparentemente uguali:
Codice HTML:
<html>
<head><title> Mod_python test form</title></head>
<body>
<form action=”form.py/processa” method=”POST”>
Inserisci il tuo nome:<br />
<input type=”text” name=”name”><br />
<input type='submit' name='OK' value=' OK '>
</form>
</body>
</html>
Codice HTML:
<html>
<head><title> Mod_python test form</title></head>
<body>
<form action="form.py/processa" method="POST">
Inserisci il tuo nome:<br />
<input type="text" name="name"><br />
<input type='submit' name='OK' value=' OK '>
</form>
</body>
</html>
noti la differenza tra ” e " ?
comunque niente da fare, il codice dell'esempio funziona ma basta il semplice "Hello World" per mandarlo nel pallone...
non so più cosa fare
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 14:10   #12
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Ah, ho capito adesso.

Per l'hello, world, potresti passare l'esatto pezzo di codice che hai usato?
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 17:07   #13
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Per l'hello, world, potresti passare l'esatto pezzo di codice che hai usato?
umh... si, posso.







ah, aspetta, devo anche postarlo??
eccolo:
Codice:
print("Hello")
era troppo lungo scrivere tutta la frase "Hello, World!" quindi ho accorciato.
risultato:
Codice HTML:
print("Hello")
ho dato un'occhio si wikipedia e per non correre rischi ho provato anche con la verione:
Codice:
print "Hello, World!"
risultato:
Codice HTML:
print "Hello, World!"
insomma, qualsiasi istruzione scrivo lui mi butta sul browser la stessa istruzione senza fare un bel niente
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 19:04   #14
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Vuol dire che non sta indirizzando le richieste a mod_python, e visualizza il testo contenuto nel file così com'è.

Il fatto è che non so come aiutarti. Con la configurazione che ho postato prima a me funziona tutto alla perfezione.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 20:10   #15
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
ho cambiato l'handler utilizzato dal mod_python:

Codice:
<Directory "c:/wamp/www/python">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride None
   Order allow,deny
   allow from all
   AddHandler mod_python .psp
   PythonHandler mod_python.psp
   PythonDebug On
</Directory>
ora devo usare delle pagine .psp che racchiudono il codice python tra i tag <% e %> ma non mi crea problemi, sono abituato al php.

ho provato a fare una paginetta html con dentro un'istruzione python e sembra funzionare:
Codice HTML:
<html>
<body>
<h1><% req.write("Hello!") %></h1>
</body>
</html>
poi ne ho fatta una con il print ma niente da fare, pagina bianca, il print non gli piace...
che cosa cambia da print a req.write?
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 20:14   #16
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
No ma che cosa brutta...
è strano comunque, come dice cdimauro, la config è giusta.

Quella config è il virtualhost o il file httpd.conf (o apache2.conf, dipene dagli os).?
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 20:16   #17
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
inserito direttamente nell'httpd.conf
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2009, 20:20   #18
vhost87
Senior Member
 
L'Avatar di vhost87
 
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
Quote:
Originariamente inviato da kurts Guarda i messaggi
inserito direttamente nell'httpd.conf
Niente... è strana come cosa, molto.
Vado a calcetto, macino e ci penso...
__________________
IT Developer at Hardware Upgrade S.r.l.
self.love(this.me());
vhost87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Sony WH-1000XM5 in forte sconto: le cuff...
In Europa i videogiochi con loot box avr...
Ultimo giorno di Offerte di Primavera: e...
La crisi delle memorie potrebbe continua...
Questo TV QLED 4K da 50'' è torna...
Microsoft porta l'assistente AI Gaming C...
ROG Xbox Ally: sta per arrivare il suppo...
Ultimo giorno di Offerte di Primavera: u...
Come ha fatto Giancarlo Devasini a diven...
Dopo 13 anni cade la fortezza Xbox One: ...
Gli aggiornamenti delle stampanti HP che...
AWS al MWC 2026: quando il cloud diventa...
Project Genie non è un tool per l...
Elon Musk, il progetto TeraFab è ...
Instagram eliminerà la crittograf...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v