Python - CGI-BIN - Apache Timeout Problem
Chris Rebert
clp2 at rebertia.com
Fri Mar 2 15:22:41 EST 2012
On Fri, Mar 2, 2012 at 12:09 PM, Sean Cavanaugh (scavanau)
<scavanau at cisco.com> wrote:
<snip>
> THE PROBLEM:
>
> When I execute the scripts from the command line (#python main.py) it
> generates it fine (albeit slowly), it prints all the html code out including
> the script. The ‘core’ part of the script dumbed down to the lowest level
> is->
>
> proc = subprocess.Popen(['/usr/local/bin/python', 'tests.py'],
> stdout=subprocess.PIPE)
> output = proc.stdout.read()
Note the red warning box about possible deadlock with .stdout.read()
and friends:
http://docs.python.org/library/subprocess.html#popen-objects
> print output
> proc.stdout.close()
As the docs advise, try using .communicate()
[http://docs.python.org/library/subprocess.html#subprocess.Popen.communicate
] instead:
proc = subprocess.Popen(…)
out, err = proc.communicate()
print out
> When I open main.py and execute the script it just hangs… it seems to
> execute the script (I see pcap fires on the interface that I am testing on
> the firewall) but its not executing correctly… or loading the entire
> webpage…the webpage keeps chugging along and eventually gives me an error
> timeout.
The hanging makes me suspect that the aforementioned deadlock is occurring.
Cheers,
Chris
--
http://chrisrebert.com
More information about the Python-list
mailing list