PDA

Visualizza versione completa : Programmi sorgenti Python su hosting linux: come fare?



Kirk78
23-01-13, 19: 08
Ciao a tutti!

Ho un hosting linux con il mod_python caricato. Come faccio a far funzionare un programma in Python esempio.py ? Ho provato ha metterne uno in una cartella ho inserito l'URL relativo sul mio browser ma esce una pagina bianca. Era molto complesso :ghgh

Only registered members can view code.

Mettendo

Only registered members can view code.
che ho letto sul manuale Python da Internal Error 500 :shock

Essendo un hosting non posso avere accesso alle configurazioni Apache 2, e ancor di meno root. Sicuramente sbaglio qualche passaggio, oppure devo chiedere qualche cosa al provider: ma cosa? :boh

Grazie :fleurs

:bai

pierino_89
23-01-13, 20: 27
Ciao a tutti!

Ho un hosting linux con il mod_python caricato. Come faccio a far funzionare un programma in Python esempio.py ? Ho provato ha metterne uno in una cartella ho inserito l'URL relativo sul mio browser ma esce una pagina bianca. Era molto complesso :ghgh

Only registered members can view code.

Ma basta davvero così poco per fare una pagina in mod_python? Non ha perlomeno dei separatori per distinguere ciò che va elaborato e cosa no? (tipo <?php ?>)



Mettendo

Only registered members can view code.
che ho letto sul manuale Python da Internal Error 500 :shock

Dovresti avere la possibilità di leggere i log, da qualche parte nel pannello di gestione dell'hosting.



Essendo un hosting non posso avere accesso alle configurazioni Apache 2, e ancor di meno root. Sicuramente sbaglio qualche passaggio, oppure devo chiedere qualche cosa al provider: ma cosa? :boh

Grazie :fleurs

:bai
Io prima provo sempre in locale, così posso fare tutti i pasticci che mi pare. Non hai un ambiente di sviluppo locale?

Kirk78
23-01-13, 22: 28
Ma basta davvero così poco per fare una pagina in mod_python? Non ha perlomeno dei separatori per distinguere ciò che va elaborato e cosa no? (tipo <?php ?>)
:leg1: ha quanto ho letto i file .py vanno fatti semplici così, poi è il mod_python che li "interpreta", ma magari mi sbaglio. A riga di comando andrebbe fatto

Only registered members can view code.
26.2. doctest ? Test interactive Python examples ? Python v3.3.0 documentation (http://docs.python.org/3.3/library/doctest.html) - ma utilizzando mod_python pensavo bastasse :boh
Il log non mi ha aiutato molto sull'errore. Fanno riferimento a 2 sorgenti python (che non posso vedere perché a livello root) apache.py e cgihandler.py


Io prima provo sempre in locale, così posso fare tutti i pasticci che mi pare. Non hai un ambiente di sviluppo locale?
Anche io :sisi ma lì sono a livello root, e poi XAMPP 1.8.1 che utilizzo per le prove non ha di default il mod_python (e ne il Python necessario a quanto vedo). Ha

Apache 2.4.3
MySQL 5.5.27
PHP 5.4.7
phpMyAdmin 3.5.2.2
FileZilla FTP Server 0.9.41
Tomcat 7.0.30 (with mod_proxy_ajp as connector)
Strawberry Perl 5.16.1.1 Portable
XAMPP Control Panel 3.1.0


ma facendo phpinfo() non ha il mod_python. Tra l'altro leggo in Apache httpd Modules (http://httpd.apache.org/modules/)

mod_python (retired to the attic)

The Quetzalcoatl mod_python project has been retired to the attic. Note there is NO further support or effort on this module from the httpd project, see the attic information page below for further information. You may also wish to research mod_wsgi, another effort outside of the ASF.
Adesso c'è un sito dedicato dove però mi perdo Index of /dist/httpd/modpython (http://archive.apache.org/dist/httpd/modpython/)
Tempo addietro scaricavo il mod_python.so e lo mettevo nella cartella dei moduli di XAMPP ma adesso non mi ci ritrovo :ehmm in realtà aveva anche un addon apposito.

La direttiva Apache per far "ricoscere" i .py come programmi Python dovrebbe essere

Only registered members can view code.
ma inserendo nella cartella test dove c'è esempio.py

Only registered members can view code.
va in errore 500 anche il sito con XAMPP (sul browser localhost/test). Sul log "Directory not allowed here".

Devo dire che Python non l'ho installato sul sistema operativo, ma speravo di fare le prove direttamente online.

:bai

pierino_89
23-01-13, 22: 38
:leg1: ha quanto ho letto i file .py vanno fatti semplici così, poi è il mod_python che li "interpreta", ma magari mi sbaglio. A riga di comando andrebbe fatto

Only registered members can view code.
26.2. doctest ? Test interactive Python examples ? Python v3.3.0 documentation (http://docs.python.org/3.3/library/doctest.html) - ma utilizzando mod_python pensavo bastasse :boh

Boh, io non saprei da dove cominciare dato che non ho mai lavorato con python, però mi faceva strano :boh



Il log non mi ha aiutato molto sull'errore. Fanno riferimento a 2 sorgenti python (che non posso vedere perché a livello root) apache.py e cgihandler.py

Puoi incollare la parte di log incriminata? Magari mi viene in mente qualcosa.

Per il resto non so molto, se non che in genere python si usa per fare siti web con zope, però se mod_python è stato deprecato ti conviene pensarci un attimo prima di usarlo :ghgh

Kirk78
23-01-13, 23: 53
Deprecato... sarebbe opportuno sapere perché. Anche se vedo che è stato ritirato, che è un po' di meno che deprecato.... almeno sembra. Forse perché non è mai stato aggiornato. Io potrei anche non usare il mod_python: ma come faccio a far funzionare i sorgenti in .py visto che il programma è fatto in quel linguaggio?

Attendendo qualcuno che ha lavorato anche con Python su XAMPP il log error è semplicemente:

Only registered members can view code.
avendo modificato anche l'.htaccess

Only registered members can view code.
con

Only registered members can view code.
essendo su XAMPP, ma da lo stesso errore.

Mi sa che installo il Python con l'installer su win e vedo se esce qualcosa di diverso.

:bai

pierino_89
24-01-13, 00: 10
Deprecato... sarebbe opportuno sapere perché. Anche se vedo che è stato ritirato, che è un po' di meno che deprecato.... almeno sembra. Forse perché non è mai stato aggiornato.

Ehm, il contrario, prima si dice che una cosa è deprecata (è sconsigliato usarla) e poi si ritira (ovvero non si usa più e basta). Sì, probabilmente si sono concentrati su mod_wsgi, non è la prima volta che sparisce una mod di apache.



Io potrei anche non usare il mod_python: ma come faccio a far funzionare i sorgenti in .py visto che il programma è fatto in quel linguaggio?
Potresti provare a guardare se c'è mod_wsgi, dato che apache non puoi cambiarlo :tong2



Attendendo qualcuno che ha lavorato anche con Python su XAMPP il log error è semplicemente:

Only registered members can view code.
avendo modificato anche l'.htaccess

Only registered members can view code.
con

Only registered members can view code.
essendo su XAMPP, ma da lo stesso errore.

Non è sbagliato il percorso, ma proprio la sintassi in .htaccess :ohoh. Controlla che non ci siano errori banali (tags non chiusi e simili).

Kirk78
24-01-13, 00: 24
Il file .htaccess è o quello sopra che ho messo con www/htdocs o con "D:/"
Preso esattamente come da manuale di mod_python 3.3.1. L'unica cosa non ho controllato la frase

you will need to make sure the AllowOverride directive applicable to this directory has at least FileInfo specified. solo perché non l'ho ben capita :ehmm


Add the following Apache directives, which can appear in either the main server configuration file, or .htaccess. If you are going to be using the .htaccess file, you will not need the <Directory> tag below (the directory then becomes the one in which the .htaccess file is located)

Only registered members can view code.
(Substitute /some/directory above for something applicable to your system, usually your Apache ServerRoot) cambiando i nomi della directory e del programma Python. Dove sbaglio?

EDIT You will not need.... cavolo!

EDIT 2: non è caricato sull'hosting mod_wsgi: ma poi perché quello "legge" i Python ? ... cambia tutto troppo rapidamente...

pierino_89
24-01-13, 01: 05
Il file .htaccess è o quello sopra che ho messo con www/htdocs o con "D:/"
Preso esattamente come da manuale di mod_python 3.3.1. L'unica cosa non ho controllato la frase
solo perché non l'ho ben capita :ehmm
cambiando i nomi della directory e del programma Python. Dove sbaglio?

Mi ero dimenticato, i file .htaccess si riferiscono alla directory in cui stanno, per cui è come se tu già scrivessi dentro una direttiva <Directory>. In sostanza se togli i due tag dovrebbe funzionare.



EDIT 2: non è caricato sull'hosting mod_wsgi: ma poi perché quello "legge" i Python ? ... cambia tutto troppo rapidamente...
Non ne ho idea, non sono un pythonista :ghgh magari usa CGI per lanciare l'interprete...

Kirk78
24-01-13, 02: 05
In sostanza se togli i due tag dovrebbe funzionare.
Per ora ho tolto i 2 tag dal XAMPP e da sempre errore, ma il log dice che non c'è il modulo caricato... giustamente. Prima di capire come faccio a farlo funzionare in locale con XAMPP stavo notando che nel .htaccess c'è il nome del programma .py che nel manuale viene chiamato mptest.py ma quando un programma é fatto da centinaia di .py in decine di cartelle ... non dovrò certo inserirli tutti nel (nei) .htaccess quindi cosa fare, sopratutto online?

Dopo la "base", l'installazione, il resto è solo da imparare un linguaggio di programmazione, il Python appunto, ma se non lo installo è impossibile! Guarda se ci capisci/capite qualche cosa 3.3 So what Exactly does Mod-python do? (http://www.modpython.org/live/mod_python-3.2.8/doc-html/tut-what-it-do.html) anche se non è proprio l'ultima versione ma pur sempre la 3.x.x.

:thx:notte:

pierino_89
24-01-13, 13: 13
Allora, leggendo brevemente in sostanza ti dice che lui richiama lo script che indichi in PythonHandler (ovvero mtest.py) per qualunque file *.py (che esista o no).

L'handler deve avere per forza una funzione "handler" che prende come parametro la richiesta http, se la vuoi chiamare diversamente la devi indicare nel PythonHandler con nomefile::nomefunzione (come vedi alla fine non bastava una import e un print :tong2).

Per gestire pagine multiple dovresti usare un meccanismo tipo quello delle routes che si usa in molti framework: hai un file (l'handler) e in base alla richiesta ricevuta lanci una determinata funzione (che può essere in un altro file) a cui passi nuovamente la richiesta come parametro, e quella funzione poi si occupa di tutto il resto.

Kirk78
24-01-13, 13: 30
come vedi alla fine non bastava una import e un print :tong2
La facevo troppo semplice è? :ghgh. Magari domani provo a mettere almeno l'.htaccess online per il semplice print e ti dico. Ma fatto quello poi basta il classico print "W CT!" oppure sul .py devo mettere l'astruso e più complesso (e che non è presente nei migliaia di sorgenti py che ho)

Only registered members can view code.
:boh

pierino_89
24-01-13, 13: 49
La seconda che hai detto :sisi

Kirk78
24-01-13, 14: 17
Caspiterina.... allora tutti gli Open Source che ho trovato sono tutti "strani"? C'è qualcosa .. che non va .. su questo Python (Vasco pitone :ghgh).

:leg1: a meno che non metta come prima riga di codice

Only registered members can view code.
cambiando la cartella con quella dove è installato il pitone? Ma andrà bene anche online oppure solamente in locale? :boh

Una canzone diceva che il cobra non è un serpente: che dire del pitone allora?

:forgive

EDIT un esempio di programmino Python messo (http://www.di.unito.it/~baldoni/didattica/EsempiProgrammiPython/primiProgrammi/PrimiProgrammi.py) da un professore del Dipartimento di Informatica Università di Torino

pierino_89
24-01-13, 14: 35
Caspiterina.... allora tutti gli Open Source che ho trovato sono tutti "strani"? C'è qualcosa .. che non va .. su questo Python (Vasco pitone :ghgh).
Ci sono chili e chili di modi per far girare un programma python online, e che io sappia la maggior parte di essi non prevede apache :ghgh



:leg1: a meno che non metta come prima riga di codice

Only registered members can view code.
cambiando la cartella con quella dove è installato il pitone? Ma andrà bene anche online oppure solamente in locale? :boh

No, la shebang funziona solo in locale, credo che ad apache non interessi minimamente... Dovresti capire l'applicazione che stai cercando di far funzionare cosa vuole (se gira su zope, se ha un suo webserver integrato, se usa mod_python, mod_wsgi, se è un plugin di qualcos'altro..).



Una canzone diceva che il cobra non è un serpente: che dire del pitone allora?
:forgive
Beh, sicuramente non è una mela (http://cibo.bandcamp.com/track/er-hund-ist-eine-apfel) :tong2

Kirk78
24-01-13, 16: 19
Scatenato musico pierino_89 :ghgh allora ricapitolo:
l'hosting che vorrei usare utilizza mod_python e non ha montato mod_wsgi quindi devo farlo funzionare in quella modalità. Poi magari penserò ad un vps o un web server mio di prova, che per adesso ho stoppato perché mi si è rotta la scheda grafica....

Il software open a cui vorrei dare un occhiata, e relative prove di modifica, a livello sorgente, mi sembra essere un software di contabilità (non un plugin) che gira... da solo, penso. Non avendolo ancora installato non lo so con certezza, ma vedo alcuni sorgenti che parlano di fatturazione, fornitori etc. Zope (http://www.zope.org/) se non erro è un cosiddetto framework scritto in Python insomma una sorta di "ambiente" per programmare web application da semplice browser. Oltre alla community relativa. Si sono anche inventati una tipologia di licenza open diversa dalle altre la The Zope Public License Ver.2.0 (ZPL-2.0) | Open Source Initiative (http://opensource.org/licenses/ZPL-2.0)
Io programmo utilizzando Notepad++, insomma alla vecchia maniera.

Non credo abbia un webserver integrato.... ma quello lo posso vedere una volta fatto partire almeno una volta.

Utilizza i database sql (mi sembra il mysql ma anche fosse il posgres non c'è problema).

Altro non saprei. Lo vorrei far partire almeno una volta per studiarmelo in funzione (scopo di questo mio thread) :leg:

A me per ora basterebbe far partire anche solo il micro programmino di prova sopra linkato (http://www.collectiontricks.it/forum/gnu-linux/Ct4931-programmi-sorgenti-python-hosting-linux-come.html#post151463) online, e magari anche in locale come suggerito.

:bai

pierino_89
24-01-13, 18: 01
Scatenato musico pierino_89 :ghgh allora ricapitolo:
l'hosting che vorrei usare utilizza mod_python e non ha montato mod_wsgi quindi devo farlo funzionare in quella modalità. Poi magari penserò ad un vps o un web server mio di prova, che per adesso ho stoppato perché mi si è rotta la scheda grafica....

Ah, che fortuna! :shock
Se ti interessa io ho comprato un vps qui (https://my.frantech.ca/cart.php), hanno veramente il prezzo delle patate. Ovviamente il servizio che hai è proporzionale al prezzo, perché con 128 MB di ram ti puoi scordare di avere uno stack LAMP completo (diciamo che anche solo apache se non gli dai una ripassata ci sta stretto) però può sempre fare comodo.



Il software open a cui vorrei dare un occhiata, e relative prove di modifica, a livello sorgente, mi sembra essere un software di contabilità (non un plugin) che gira... da solo, penso. Non avendolo ancora installato non lo so con certezza, ma vedo alcuni sorgenti che parlano di fatturazione, fornitori etc.

Ha un sito o qualcosa? Magari c'è scritto da qualche parte su cosa gira.



Zope (http://www.zope.org/) se non erro è un cosiddetto framework scritto in Python insomma una sorta di "ambiente" per programmare web application da semplice browser. Oltre alla community relativa. Si sono anche inventati una tipologia di licenza open diversa dalle altre la The Zope Public License Ver.2.0 (ZPL-2.0) | Open Source Initiative (http://opensource.org/licenses/ZPL-2.0)

Non so per quanto riguarda il framework, però sicuramente zope è anche un web server completo, perché so che ci sono varie applicazioni (tipo plone) che girano su zope e in giro trovi hosting zope.



Io programmo utilizzando Notepad++, insomma alla vecchia maniera.

Beh, alla fine anche eclipse e netbeans a parte i plugin vari (git, cronologia, bug tracking) sono sempre degli editor colorati :tong2



Non credo abbia un webserver integrato.... ma quello lo posso vedere una volta fatto partire almeno una volta.

Guarda nella documentazione, magari stiamo impazzendo per niente.



Utilizza i database sql (mi sembra il mysql ma anche fosse il posgres non c'è problema).

Finché non è MS Sql Server o Oracle va tutto bene :bgg2



Altro non saprei. Lo vorrei far partire almeno una volta per studiarmelo in funzione (scopo di questo mio thread) :leg:

A me per ora basterebbe far partire anche solo il micro programmino di prova sopra linkato (http://www.collectiontricks.it/forum/gnu-linux/Ct4931-programmi-sorgenti-python-hosting-linux-come.html#post151463) online, e magari anche in locale come suggerito.

:bai
Beh, per quanto riguarda mod_ptython ora che sappiamo la sintassi dovremmo esserne in grado. Per il tuo software invece... :tap

Kirk78
24-01-13, 18: 30
Ah, che fortuna! :shock
lasciam perdere..... :furious


Guarda nella documentazione, magari stiamo impazzendo per niente.
La documentazione, pratica utilizzata da molti open con veloci cambiamenti, è dinamica con script: ergo lo devo installare.


Beh, per quanto riguarda mod_ptython ora che sappiamo la sintassi dovremmo esserne in grado
In realtà mi dicevi sopra (http://www.collectiontricks.it/forum/gnu-linux/Ct4931-programmi-sorgenti-python-hosting-linux-come.html#post151458) che dovevo utilizzare la "modalità" tipo req, write etc etc quindi il programmino di cui sopra invece è in modalità "standard" (termine non corretto). Gli hai dato un'occhiata? Domani comunque gli faccio una bella uploadata e ti dico.

Ho installato PytonWin2.6 (IDE) e ho provato a dare il comando python esempio.py e mi è uscito su console il nostro bravo W CT! dal solo print. Quindi la sintassi (ci voleva molto :ghgh) è corretta.

Il mod_phython, come dicono, non è morto: rimane a quello stadio e non viene aggiornato. Un po' come l'ANSI C: che lo devo cambiare a fare? Imho :eye

Per XAMPP magari provo a caricare il "nuovo" mod_wsgi: idee di cosa devo scaricare e come fare ad inserirlo nel XAMPP? Anche quello comunque, suppongo, ha bisogno di aver "installato" il Python... su XAMPP gli amici dell'Apache non sono molto chiari o almeno non l'ho trovato ancora. Essendo open gratis et amore dei è solo assolutamente da dirgli grazie e nessun appunto :sisi e quindi è per questo che disturbo i miei amici di CT, pierino_89 in testa visto che ad ora è l'anima pia che mi risponde a questo mio thread :thx (non ce l'ho con nessuno si intenda :fleurs non vorrei essere frainteso :ehmm)

:bai

pierino_89
24-01-13, 18: 54
La documentazione, pratica utilizzata da molti open con veloci cambiamenti, è dinamica con script: ergo lo devo installare.

Beh perlomeno la documentazione sull'installazione dovrebbe esserci :ghgh



In realtà mi dicevi sopra (http://www.collectiontricks.it/forum/gnu-linux/Ct4931-programmi-sorgenti-python-hosting-linux-come.html#post151458) che dovevo utilizzare la "modalità" tipo req, write etc etc quindi il programmino di cui sopra invece è in modalità "standard" (termine non corretto). Gli hai dato un'occhiata? Domani comunque gli faccio una bella uploadata e ti dico.

Sì, intendevo che devi usare la sintassi richiesta da mod_coso, quella con apache.write, etc, altrimenti quando apri una pagina continuerà a cercare nel tuo file la funzione chiamata "handler" e a piantarsi perché non la trova :eye



Ho installato PytonWin2.6 (IDE) e ho provato a dare il comando python esempio.py e mi è uscito su console il nostro bravo W CT! dal solo print. Quindi la sintassi (ci voleva molto :ghgh) è corretta.

Questo è sicuro, però sono cose diverse (e difatti se lanci a riga di comando il programma per mod_python, probabilmente non apparirà un bel niente) :tong2



Il mod_phython, come dicono, non è morto: rimane a quello stadio e non viene aggiornato. Un po' come l'ANSI C: che lo devo cambiare a fare? Imho :eye

Però aggiornano il compilatore :ghgh
Non so dirti, io non ho letto molto e python non è il mio mestiere, quindi ti ho riportato la mia impressione :eye



Per XAMPP magari provo a caricare il "nuovo" mod_wsgi: idee di cosa devo scaricare e come fare ad inserirlo nel XAMPP? Anche quello comunque, suppongo, ha bisogno di aver "installato" il Python... su XAMPP gli amici dell'Apache non sono molto chiari o almeno non l'ho trovato ancora.

Su XAMPP non so proprio aiutarti. La mia personale opinione è che mettere Apache+mod_qualsiasicosa(php, perl, python) su Windows sia come insegnare ad un cavallo ad andare in bicicletta. È inutilmente complicato, difficile e sul lungo termine funziona sempre male.
Il procedimento in sé non è una gran cosa, devi infilare un file .so (che su windows immagino diventi .dll) dentro una cartella che si chiama mods-available, modules.d o qualcosa di simile, poi infilare un file di configurazione relativo alla mod nella stessa cartella e infine riavviare apache.
Dato che però i binari per windows sono forniti (quando sono forniti) per gentile concessione di qualcuno che si è sbattuto a compilarli, non saprai mai cosa possa succedere, visto che ognuno decide arbitrariamente le features che gli interessano e di certo non si accordano prima.
Su Debian/Ubuntu fai apt-get install modchetipare e fa tutto lui, e sai che poi funziona. È un altro tipo di comodità :oo2

Kirk78
24-01-13, 19: 46
Concordo su linux al 111% ma con win ci si deve ... combattere :leg1: ergo almeno fammi mettere al volo apache e php che con gli script php va alla perfezione (per ora).

Sì, intendevo che devi usare la sintassi richiesta da mod_coso, quella con apache.write, etc, altrimenti quando apri una pagina continuerà a cercare nel tuo file la funzione chiamata "handler" e a piantarsi perché non la trova
:shock fammi capire: per te il programmino in .py messo dal professore va tutto trasformato per farlo funzionare online con mod_pyhton?
Pe pura chiarezza lo posto direttamente (intanto il link sta comunque sopra)

Only registered members can view code.
Oppure intendi semplicemente il .htaccess? Non vedo l'ora che arrivi domani per provarlo sul campo che ti faccio sapere subito il risultato (e i log eventuali)!

pierino_89
24-01-13, 21: 56
:shock fammi capire: per te il programmino in .py messo dal professore va tutto trasformato per farlo funzionare online con mod_pyhton?

Assolutamente sì, quello mi sembra assolutamente uno script da lanciare in shell :tong2
Poi non so, forse c'è qualche modo di usarlo con apache in CGI, però lascio certe cose alla gente con i frustini e i corpetti di cuoio :whip



Oppure intendi semplicemente il .htaccess? Non vedo l'ora che arrivi domani per provarlo sul campo che ti faccio sapere subito il risultato (e i log eventuali)!
No, però se proprio vuoi puoi scrivere l'handler in modo tale che lanci un'altro script e catturi il suo output.

Kirk78
24-01-13, 22: 36
Ok: aspettiamo anche qualcuno con i frustini :ghgh. Domani faccio sapere come è andata online. :bai

Kirk78
25-01-13, 23: 07
Eccomi quì dopo aver fatto un po' di prove online. Mancavano 3 import prima.

Only registered members can view code.
Però ... non sa fare le operazioni?

Only registered members can view code.
Ed ecco che esce fuori....
Ciao pierino 2 diviso 5 è uguale a 0

:shock

Ci vuole un altro import che sappia fare le operazioni con la virgola?

:bai

EDIT forse devo definire z float :ehmm
EDIT 2 è una regola di Python: se i numeri che vengono divisi sono interi il risultato della divisione è solamente il quoziente. Si impara sempre: ogni linguaggio ha le sue regole. Ora che sono riuscito a fare parecchie cosette, devo capire quali import mettere per caricare le funzioni adatte per determinate operazioni. Insomma siamo a buon punto! :notte:

pierino_89
26-01-13, 00: 42
EDIT 2 è una regola di Python: se i numeri che vengono divisi sono interi il risultato della divisione è solamente il quoziente. Si impara sempre: ogni linguaggio ha le sue regole. Ora che sono riuscito a fare parecchie cosette, devo capire quali import mettere per caricare le funzioni adatte per determinate operazioni. Insomma siamo a buon punto! :notte:
Esatto, ti sei appena scontrato con una delle idiozie di python: non è tipizzato, però allo stesso tempo tipizza in base a come gli gira.
Per fare una divisione non intera, uno dei due numeri deve avere la virgola:

Only registered members can view code.
Anche PHP non è tipizzato, ma almeno ragiona in maniera umana:

Only registered members can view code.

Kirk78
26-01-13, 15: 39
Avevo notato la mancanza dei tipi di dato, ma ogni linguaggio decide come comportarsi. Non tutti sono all'altezza del C++ (imho).

Ora che i print ed altre funzioni ... funzionano inserendo sul browser il nome del sorgente (www . pincopallino . it / prova / prova.py ) vedo che continua ad avere degli internal error 500 con altre funzioni built-in che non dovrebbero aver bisogno di importare delle librerie di funzioni. Un esempio l'input e il raw_input("Prompt") ma quello forse è dovuto al Python, che devo ancora vedere le pecuiliarità.

La cosa che mi risulta strana è che nell'esempio precedente mettendo y = 0 non mi appare

la divisione è impossibile
ma va in errore 500. Non ho trovato la riga corrispondente dell'errore sul log. Insomma sembra che non abbia riconosciuto

Only registered members can view code.
Anche questo è un problema di studio del linguaggio serpentico oppure devo inserire altre configurazioni o import per far finalmente funzionare tutti i sorgenti su hosting linux da browser?

Idee? :fleurs

pierino_89
27-01-13, 13: 34
Avevo notato la mancanza dei tipi di dato, ma ogni linguaggio decide come comportarsi. Non tutti sono all'altezza del C++ (imho).
Non conosco C++, conosco solo un po' di C, comunque non sono paragonabili, PHP e Python sono linguaggi di scripting, non sono orientati alla scrittura di programmi veri e propri. E una delle caratteristiche degli script è quella di non avere una tipizzazione forte.



Ora che i print ed altre funzioni ... funzionano inserendo sul browser il nome del sorgente (www . pincopallino . it / prova / prova.py ) vedo che continua ad avere degli internal error 500 con altre funzioni built-in che non dovrebbero aver bisogno di importare delle librerie di funzioni.

Ma alla fine come hai fatto a far girare su web lo script?



Un esempio l'input e il raw_input("Prompt") ma quello forse è dovuto al Python, che devo ancora vedere le pecuiliarità.

Se sono comandi per leggere dati è normale, dato che non stai eseguendo in un terminale e quindi non hai alcun modo di passargli dati da tastiera :ghgh



La cosa che mi risulta strana è che nell'esempio precedente mettendo y = 0 non mi appare

ma va in errore 500. Non ho trovato la riga corrispondente dell'errore sul log. Insomma sembra che non abbia riconosciuto

Only registered members can view code.
Anche questo è un problema di studio del linguaggio serpentico oppure devo inserire altre configurazioni o import per far finalmente funzionare tutti i sorgenti su hosting linux da browser?

Idee? :fleurs
Hai provato a lanciare lo stesso script a riga di comando?

Kirk78
27-01-13, 15: 22
Ma alla fine come hai fatto a far girare su web lo script?

Hai provato a lanciare lo stesso script a riga di comando?
Ma come: non mi segui :tong2 :lol: ho semplicemente scritto a mano lo script, salvato con prova.py, uploadato su una cartella prova dell'hosting in httpdocs tramite ftp e poi semplicemente inserito come URL nel browser www . pincopallino . est / prova / prova.py et voilà, quello poi che fa normalmente mod_python, ovverosia interpretare lo script ed eseguirlo. Ovviamente non posso eseguire lo script a riga di comando

Only registered members can view code.
perché è un hosting condiviso senza riga di comando, come il 90% degli hosting condivisi :triste.

Per l'input dovrebbe comunque funzionare essendo mod_python un interprete e quindi se faccio print mi fa vedere il risultato su schermo (browser) e input dovrebbe aspettare un input da tastiera. E possibile che manchi un altro import oppure una pausa?

Siamo quasi alla risoluzione del thread: diciamo siamo al 75%.

:bai

pierino_89
27-01-13, 15: 45
Ma come: non mi segui :tong2 :lol: ho semplicemente scritto a mano lo script, salvato con prova.py, uploadato su una cartella prova dell'hosting in httpdocs tramite ftp e poi semplicemente inserito come URL nel browser www . pincopallino . est / prova / prova.py et voilà, quello poi che fa normalmente mod_python, ovverosia interpretare lo script ed eseguirlo.
Mi sono distratto:lol:



Ovviamente non posso eseguire lo script a riga di comando

Only registered members can view code.
perché è un hosting condiviso senza riga di comando, come il 90% degli hosting condivisi :triste.
Anche il 100% :bgg2 no, dicevo in locale, è normale che l'hosting non ti dia una shell.



Per l'input dovrebbe comunque funzionare essendo mod_python un interprete e quindi se faccio print mi fa vedere il risultato su schermo (browser) e input dovrebbe aspettare un input da tastiera. E possibile che manchi un altro import oppure una pausa?

Assolutamente NO :nono. Prima di tutto perché la tastiera è sul tuo pc e lo standard input sull'altro, secondo perché la programmazione web non funziona così :tong2
Se vuoi passare dei dati a un'applicazione web, devi mandargli dei dati via GET o POST (ma non chiedermi in python come si faccia a ottenerli :ghgh) con un form html.

Kirk78
27-01-13, 15: 57
Mi sono distratto
Figurati, sai quante volte succede a me... ultimamente ancora di più. Sai l'età avanza :cry3

Ha quanto ho capito, ma forse ci vogliono come detto altri import, l'interprete mod_python "tarsforma" le chiamate input, o raw_input() in chiamate GET o POST. Insomma hai capito il senso anche se l'ho detto tecnicamente parlando non in maniera corretta. Ora studio un po' il manuale per capire cosa manca e posto nel caso la risoluzione del problema se non avete delle idee prima.

Appena ho messo, prima devo vedere come, mod_python su XAMPP lo provo anche in locale e vedo se ci sono differenze.

:bai