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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.