Vai al contenuto
IGNORED

Linguaggi Python & PHP


Risposte migliori

Inviato

Una richiesta un po' strana...

Ho necessità di tradurre alcune righe di codice (4-5) dal linguaggio Python al linguaggio PHP che è il solo supportato su Altervista.

Qualcuno mi può dare una mano per favore?

Grazie a tutti.


  • ADMIN
Staff
Inviato

PHP lo conosco, Python no. Però se posti le 4-5 righe non credo che sara' difficile.


Inviato

Mi dispiace, se chiedevi qualcosa su SQL o VFP ti sarei stato d'aiuto.

Pgl


Inviato

Ecco. Grazie infinite ;)

#!/usr/bin/python
######################################################################
## 
## TODO:
## 0. python path /usr/bin/python ok for your server ?
## 1. adjust myregkey & mypass below
## 2. set execution flag(s) for this script
## 
######################################################################
##
##  set your registration key and auction password here:

myregkey="d7e8f0e8d...--your-registration-key"
mypass="--replace-with-your-password--"

##
##### end of configuration section ###################################

import cgi,string,urllib,time
##import cgitb; cgitb.enable()    #debug execptions if Python 2.2 or higher

form=cgi.FieldStorage()
urllib.FancyURLopener.version = form.getvalue("uo_version", "")
post1=form.getvalue("post1",None)
targeturl=form.getvalue("targeturl",None)
regkey=form.getvalue("regkey",None)

print 'Content-Type: text/html'     # HTML is following
print                               # blank line, end of headers
print '<meta name="my_hxse'+'_ver" content="1.0">'
if post1:
   if regkey != myregkey:    #"--replace-string-with-your-harvex-regkey--":      # e.g. "12FA33332FFBC2234..."
       print "my_hxse_invalid_access"
   else:
       post1=string.replace(post1, '---your-password---', urllib.quote( mypass ) )
       print urllib.urlopen(targeturl,post1).read() ,    #TODO
else:
   print "empty call"


  • ADMIN
Staff
Inviato

Credo di aver capito che cosa fa. In pratica prende 3 valori da una form e li utilizza per aprire una connessione ad un server remoto.

Non sono proprio 4/5 righe :D ma a parte ciò il problema maggiore riguarda il fatto che altervista non permette agli script di aprire connessioni remote.

In sostanza anche tradotto in php non funzionerebbe!


Inviato

<_< Non dovrebbe aprire connessioni remote...

Dovrebbe recuperare i dati e trasmetterli ad un sito, a PC spento...

Scusa, non c'erano gli a capo ed erano 5 righe :D

Comunque senza impegno, se qualcuno lo sa fare bene, altrimenti nessun problema, faccio a meno.


  • ADMIN
Staff
Inviato

aprire una connessione remota è equivalente a "trasmettere".

Provo a buttarlo giù ma poi va affinato:

<?php

$myregkey="d7e8f0e8d...--your-registration-key";
$mypass="--replace-with-your-password--";

// i parametri della form li dovrebbe pescare automaticamente su altervista
// senno' ci vuole un altro pezzo di codice

echo '<meta name="my_hxse\'+\'_ver" content="1.0">'; // non sono sicurissimo


if($post1){
 if($regkey!=$myregkey){
   echo "my_hxse_invalid_access";
 }else{
   $post1=str_replace('---your-password---',$mypass,$post1); // non ho pero' idea di cosa faccia urllib.quote()
   $handle = fopen("$targeturl&$post1", "r"); // questo su altervista non funziona!
   readfile($handle);
   fclose($handle);
 }
}else{
 echo "empty call";
}

?>

Ci sono molte cose che non ho ben capito direi...


Inviato

Ho paura che non si possa far nulla: basta una sola funzione che non vada per bloccare tutto :(

A questo punto spero che Altervista si sbrighi a supportare il Python...

Grazie mille incuso! ;)


Unisciti alla discussione

Puoi iniziare a scrivere subito, e completare la registrazione in un secondo momento. Se hai già un account, accedi al Forum con il tuo profilo utente..

Ospite
Rispondi a questa discussione...

×   Hai incollato il contenuto con la formattazione.   Rimuovere la formattazione

  Only 75 emoji are allowed.

×   Il tuo collegamento è stato incorporato automaticamente.   Mostra come un collegamento

×   Il tuo contenuto precedente è stato ripristinato..   Cancella editor

×   You cannot paste images directly. Upload or insert images from URL.

Caricamento...
×
  • Crea Nuovo...

Avviso Importante

Il presente sito fa uso di cookie. Si rinvia all'informativa estesa per ulteriori informazioni. La prosecuzione nella navigazione comporta l'accettazione dei cookie, dei Terms of Use e della Privacy Policy.