<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Deec.it &#187; python cgi</title>
	<atom:link href="http://www.deec.it/tag/python-cgi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.deec.it</link>
	<description>Le Guide Pratiche Dell&#039;Informatica</description>
	<lastBuildDate>Sat, 24 Jul 2010 09:40:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Usare Python come CGI</title>
		<link>http://www.deec.it/2009/10/18/usare-python-come-cgi/</link>
		<comments>http://www.deec.it/2009/10/18/usare-python-come-cgi/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 22:18:51 +0000</pubDate>
		<dc:creator>loade</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache AddHandler]]></category>
		<category><![CDATA[python cgi]]></category>
		<category><![CDATA[script python]]></category>

		<guid isPermaLink="false">http://www.deec.it/?p=1838</guid>
		<description><![CDATA[



Per poter eseguire script Python all&#8217;interno del vostro web server ci sono diverse modalità (una delle quali è stata  già affrontatata su deec.it e la trovate a questo link). In questa guida affronteremo la configurazione del web server apache configurando python come CGI.
Quello che dobbiamo fare è creare un handler e dire ad apache di [...]]]></description>
			<content:encoded><![CDATA[<!-- AdSense Now! V1.77 -->
<!-- Post[count: 3] -->
<div class="adsense adsense-leadin" style="text-align:center;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-5841373120371067";
/* 468x60, creato 22/09/09 M&amp;P */
google_ad_slot = "8731175604";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><p>Per poter eseguire script Python all&#8217;interno del vostro web server ci sono diverse modalità (una delle quali è stata  già affrontatata su deec.it e la trovate a questo <a title="mod_python" href="http://www.deec.it/2009/09/16/installare-mod_python-su-debian/" target="_blank">link</a>). In questa guida affronteremo la configurazione del web server apache configurando python come CGI.</p>
<p>Quello che dobbiamo fare è creare un <a title="Apache Handler" href="http://httpd.apache.org/docs/2.2/handler.html" target="_blank">handler</a> e dire ad apache di eseguire gli script python utilizzando il modulo cgi.</p>
<p>Verifichiamo prima che il modulo cgi sia caricato sul nostro apache:</p>
<blockquote><p>a2enmod<br />
Your choices are: actions alias asis auth_basic cgi &#8230;.<br />
Which module(s) do you want to enable (wildcards ok)?</p></blockquote>
<p>In questo modo vediamo i moduli caricati sul nostro server web, nel caso non fosse presente <strong>cgi</strong> per caricarlo:</p>
<blockquote><p>a2enmod cgi</p></blockquote>
<p><span style="background-color: #ffffff;">A questo punto possiamo decidere di configurare il nostro handler all&#8217;interno della configurazione del nostro Virtualhost oppure direttamente dentro un file .htaccess.</span></p>
<p>Per la configurazione all&#8217;interno del Virtualhost, dobbiamo inserire quanto segue nel file di configurazione:</p>
<blockquote><p>vi /etc/apache2/sites-enabled/www.vostrosito.ext</p>
<p>AddHandler cgi-script .py</p></blockquote>
<p>Se invece vogliamo eseguire gli script .py solo in alcune directory del nostro sito, possiamo creare un file .htaccess all&#8217;interno della directory interessata con il seguente contenuto:</p>
<blockquote><p>vi /var/www/www.vostrosito.ext/htdocs/miadir/.htaccess</p>
<p>AddHandler cgi-script .py</p></blockquote>
<p>In questo caso dobbiamo verificare che nella configurazione del nostro Virtualhost sia presente la direttiva che permette la lettura dei file .htaccess da parte del nostro webserver.</p>
<blockquote><p>&lt;Directory /var/www/www.vostrosito.ext/htdocs/&gt;<br />
AllowOverride All<br />
&lt;Directory&gt;</p></blockquote>
<p>A questo punto non ci resta che creare il file di test:</p>
<blockquote><p>vi test.py<br />
#!/usr/bin/python<br />
print &#8220;Content-type: text/html&#8221;<br />
print<br />
print &#8220;&lt;title&gt;deec.it &#8212; Hello World&lt;/title&gt;&#8221;<br />
print &#8220;&lt;h1&gt;A First CGI Example&lt;/h1&gt;&#8221;<br />
print &#8220;&lt;p&gt;Hello World!&lt;/p&gt;&#8221;</p></blockquote>
<p>Per terminare l&#8217;operazione dobbiamo rendere il file di test eseguibile:</p>
<blockquote><p>chmod 755 test.py</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deec.it/2009/10/18/usare-python-come-cgi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
