Sunday 15 August 2010

c# - How to display output of a python program in a text box located in a .aspx Web Form? -



c# - How to display output of a python program in a text box located in a .aspx Web Form? -

i have simple python programme named hello.py

import sys def simple(): print "hello python"

how display output of programme in text box located in web form of type .aspx.cs

protected void textbox1_textchanged(object sender, eventargs e) { textbox1.text = // output of hello.py asigned textbox1.text }

you have follow these steps accomplish this.

host python file in cgi, lets link http://localhost/cgi-bin/test.py , invoke using webclient , output. next code invoking url using webclient.

protected void textbox1_textchanged(object sender, eventargs e) { webclient client = new webclient(); string reply = client.downloadstring("http://localhost/cgi-bin/test.py"); // address = cgi hosted url textbox1.text = reply; }

else

assumption: have python installed in windows system.

save python script file , abc.py. you can straight execute python script, using "c:\python26\python.exe" "abc.py". utilize in next step. using process execution, can execute above command c# , output. example- var proc = new process { startinfo = new processstartinfo { filename = "c:\python26\python.exe", arguments = "abc.py", useshellexecute = false, redirectstandardoutput = true, createnowindow = true } }; proc.start(); while (!proc.standardoutput.endofstream) { string line = proc.standardoutput.readline(); // line textbox1.text = line; }

or - utilize link http://blog.luisrei.com/articles/flaskrest.html - shows , how create python code rest based thing, , can invoke straight rest api in asp.net code.

c# python asp.net

No comments:

Post a Comment