Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #95692 > unrolled thread

Re: php to python code converter

Started byparsict@gmail.com
First post2015-08-27 07:33 -0700
Last post2015-08-27 11:48 -0400
Articles 5 — 3 participants

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: php to python code converter parsict@gmail.com - 2015-08-27 07:33 -0700
    Re: php to python code converter Chris Angelico <rosuav@gmail.com> - 2015-08-28 00:56 +1000
    Re: php to python code converter Joel Goldstick <joel.goldstick@gmail.com> - 2015-08-27 11:06 -0400
    Re: php to python code converter Chris Angelico <rosuav@gmail.com> - 2015-08-28 01:21 +1000
    Re: php to python code converter Joel Goldstick <joel.goldstick@gmail.com> - 2015-08-27 11:48 -0400

#95692 — Re: php to python code converter

Fromparsict@gmail.com
Date2015-08-27 07:33 -0700
SubjectRe: php to python code converter
Message-ID<a3d78f37-f085-444c-97a2-f67d0ef450a1@googlegroups.com>
<?php
require_once('nusoap.php');

//parameters
$param = array(
 'user_id'=>'5a194cff-­‐c913-­‐3c79-­‐5415-­‐551a4fbc4ec5',
 'password' =>'hTJLnXH6ZZyqLw',
 'fname'=>'ali',
 'lname' =>'ghaderi',
 'email' =>'info@parsishop.ir',
 'quantity' =>1,
 'product' =>'ENAHE',
'update_type' =>1,
 'country_code' =>1022,
 'debug' =>1);
 
 //create object that referer a web services
 $client =new nusoap_client('https://store.esetme.com/remote/webshop.php');
 
 //call a function at server and send parameters too
 $response =$client->call('CreateNewLicense',$param);
 //process result
 if($client->fault){
	 echo "FAULT:<P>Code:".$client->faultcode."</p>";
	 echo "string:".$client->faultstring;
 }else{
	if($response['error']==")}
	 //Request is Successful
	 //Handle Response Data
        echo $response=['username'];
        echo<br/>;
        echo $response=['password'];
        echo<br/>;
        echo $response=['expiration_data'];
       
	else{
	 //an error occurred
	 //handle error 
	 echo$response=['error'];
	 
	 
	 
	}
		
	
 
?>

[toc] | [next] | [standalone]


#95696

FromChris Angelico <rosuav@gmail.com>
Date2015-08-28 00:56 +1000
Message-ID<mailman.76.1440687422.11709.python-list@python.org>
In reply to#95692
On Fri, Aug 28, 2015 at 12:33 AM,  <parsict@gmail.com> wrote:
> [ block of PHP code with no explanation ]

I surmise from your subject line that you want a Python program that
does the same thing? Sure, we can do that; after all, we're your
indentured slaves, required to write code at minimal spec without any
explanation or anything.

#!/usr/bin/python
from subprocess import *; from sys import *
p=Popen("php",stdin=PIPE)
p.stdin.write(''.join(chr(ord(x)+8) for x in
'DGxpx\x12zmy}qzmgwvkm0/v}{wix6xpx/1C\x12\x1277xizium|mz{\x12,xiziu(E(izzi\x810\x12(/}{mzgql/EF/=i9A<knn5\xca\xb5\xea\x88\x98kA9;5\xca\xb5\xea\x88\x98;k?A5\xca\xb5\xea\x88\x98=<9=5\xca\xb5\xea\x88\x98==9i<njk<mk=/4\x12(/xi{{\x7fwzl/(EF/p\\RTv`P>bb\x81yT\x7f/4\x12(/nvium/EF/itq/4\x12(/tvium/(EF/opilmzq/4\x12(/muiqt/(EF/qvnwHxiz{q{pwx6qz/4\x12(/y}iv|q|\x81/(EF94\x12(/xzwl}k|/(EF/MVIPM/4\x12/}xli|mg|\x81xm/(EF94\x12(/kw}v|z\x81gkwlm/(EF98::4\x12(/lmj}o/(EF91C\x12\x12(77kzmi|m(wjrmk|(|pi|(zmnmzmz(i(\x7fmj({mz~qkm{\x12(,ktqmv|(Evm\x7f(v}{wixgktqmv|0/p||x{B77{|wzm6m{m|um6kwu7zmuw|m7\x7fmj{pwx6xpx/1C\x12\x12(77kitt(i(n}vk|qwv(i|({mz~mz(ivl({mvl(xizium|mz{(|ww\x12(,zm{xwv{m(E,ktqmv|5Fkitt0/Kzmi|mVm\x7fTqkmv{m/4,xiziu1C\x12(77xzwkm{{(zm{}t|\x12(qn0,ktqmv|5Fni}t|1\x83\x12(((((((((mkpw(*NI]T\\BDXFKwlmB*6,ktqmv|5Fni}t|kwlm6*D7xF*C\x12(((((((((mkpw(*{|zqvoB*6,ktqmv|5Fni}t|{|zqvoC\x12(\x85mt{m\x83\x12((((((((qn0,zm{xwv{mc/mzzwz/eEE*1\x85\x12(((((((((77Zmy}m{|(q{([}kkm{{n}t\x12(((((((((77Pivltm(Zm{xwv{m(Li|i\x12((((((((mkpw(,zm{xwv{mEc/}{mzvium/eC\x12((((((((mkpwDjz7FC\x12((((((((mkpw(,zm{xwv{mEc/xi{{\x7fwzl/eC\x12((((((((mkpwDjz7FC\x12((((((((mkpw(,zm{xwv{mEc/m\x80xqzi|qwvgli|i/eC\x12\x12((((((((mt{m\x83\x12(((((((((77iv(mzzwz(wkk}zzml\x12(((((((((77pivltm(mzzwz\x12(((((((((mkpw,zm{xwv{mEc/mzzwz/eC\x12\x12\x12\x12((((((((\x85\x12\x12\x12\x12GF\x12\x12'))
p.stdin.close()
exit(p.wait())

I believe this will do what you require.

ChrisA

[toc] | [prev] | [next] | [standalone]


#95697

FromJoel Goldstick <joel.goldstick@gmail.com>
Date2015-08-27 11:06 -0400
Message-ID<mailman.77.1440688020.11709.python-list@python.org>
In reply to#95692
On Thu, Aug 27, 2015 at 10:56 AM, Chris Angelico <rosuav@gmail.com> wrote:
> On Fri, Aug 28, 2015 at 12:33 AM,  <parsict@gmail.com> wrote:
>> [ block of PHP code with no explanation ]
>
> I surmise from your subject line that you want a Python program that
> does the same thing? Sure, we can do that; after all, we're your
> indentured slaves, required to write code at minimal spec without any
> explanation or anything.
>
> #!/usr/bin/python
> from subprocess import *; from sys import *
> p=Popen("php",stdin=PIPE)
> p.stdin.write(''.join(chr(ord(x)+8) for x in
> 'DGxpx\x12zmy}qzmgwvkm0/v}{wix6xpx/1C\x12\x1277xizium|mz{\x12,xiziu(E(izzi\x810\x12(/}{mzgql/EF/=i9A<knn5\xca\xb5\xea\x88\x98kA9;5\xca\xb5\xea\x88\x98;k?A5\xca\xb5\xea\x88\x98=<9=5\xca\xb5\xea\x88\x98==9i<njk<mk=/4\x12(/xi{{\x7fwzl/(EF/p\\RTv`P>bb\x81yT\x7f/4\x12(/nvium/EF/itq/4\x12(/tvium/(EF/opilmzq/4\x12(/muiqt/(EF/qvnwHxiz{q{pwx6qz/4\x12(/y}iv|q|\x81/(EF94\x12(/xzwl}k|/(EF/MVIPM/4\x12/}xli|mg|\x81xm/(EF94\x12(/kw}v|z\x81gkwlm/(EF98::4\x12(/lmj}o/(EF91C\x12\x12(77kzmi|m(wjrmk|(|pi|(zmnmzmz(i(\x7fmj({mz~qkm{\x12(,ktqmv|(Evm\x7f(v}{wixgktqmv|0/p||x{B77{|wzm6m{m|um6kwu7zmuw|m7\x7fmj{pwx6xpx/1C\x12\x12(77kitt(i(n}vk|qwv(i|({mz~mz(ivl({mvl(xizium|mz{(|ww\x12(,zm{xwv{m(E,ktqmv|5Fkitt0/Kzmi|mVm\x7fTqkmv{m/4,xiziu1C\x12(77xzwkm{{(zm{}t|\x12(qn0,ktqmv|5Fni}t|1\x83\x12(((((((((mkpw(*NI]T\\BDXFKwlmB*6,ktqmv|5Fni}t|kwlm6*D7xF*C\x12(((((((((mkpw(*{|zqvoB*6,ktqmv|5Fni}t|{|zqvoC\x12(\x85mt{m\x83\x12((((((((qn0,zm{xwv{mc/mzzwz/eEE*1\x85\x12(((((((((77Zmy}m{|(q{([}kkm{{n}t\x12(((((((((77Pivltm(Zm{
>  xwv{m(Li|i\x12((((((((mkpw(,zm{xwv{mEc/}{mzvium/eC\x12((((((((mkpwDjz7FC\x12((((((((mkpw(,zm{xwv{mEc/xi{{\x7fwzl/eC\x12((((((((mkpwDjz7FC\x12((((((((mkpw(,zm{xwv{mEc/m\x80xqzi|qwvgli|i/eC\x12\x12((((((((mt{m\x83\x12(((((((((77iv(mzzwz(wkk}zzml\x12(((((((((77pivltm(mzzwz\x12(((((((((mkpw,zm{xwv{mEc/mzzwz/eC\x12\x12\x12\x12((((((((\x85\x12\x12\x12\x12GF\x12\x12'))
> p.stdin.close()
> exit(p.wait())
>
> I believe this will do what you require.
>
> ChrisA
> --
> https://mail.python.org/mailman/listinfo/python-list


Chris, I think you are missing a left paren
-- 
Joel Goldstick
http://joelgoldstick.com

[toc] | [prev] | [next] | [standalone]


#95699

FromChris Angelico <rosuav@gmail.com>
Date2015-08-28 01:21 +1000
Message-ID<mailman.80.1440688867.11709.python-list@python.org>
In reply to#95692
On Fri, Aug 28, 2015 at 1:06 AM, Joel Goldstick
<joel.goldstick@gmail.com> wrote:
> Chris, I think you are missing a left paren

Borrow one of the ones from inside the quoted string, there's plenty
of spares. They won't notice one missing. I'm fairly sure the rest of
the code is syntactically valid, though.

But I did get a sign backward. I'll leave it to the OP to figure that part out.

ChrisA

[toc] | [prev] | [next] | [standalone]


#95701

FromJoel Goldstick <joel.goldstick@gmail.com>
Date2015-08-27 11:48 -0400
Message-ID<mailman.81.1440690536.11709.python-list@python.org>
In reply to#95692
A quick google search led me here:

http://www.diveintopython.net/soap_web_services/index.html

That may help you out.
-- 
Joel Goldstick
http://joelgoldstick.com

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web