<div class="gmail_quote">On Sat, Oct 10, 2009 at 4:31 AM, Didar Hossain <span dir="ltr">&lt;<a href="mailto:didar.hossain@gmail.com">didar.hossain@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div id=":sv" class="ii gt">Since I am learning Python, I was wondering if there are any good<br>
references on secure<br>
coding practices. Books, guides or even any howtos would suffice.</div></blockquote></div><div><br></div><div>I&#39;m not sure of any references, but I know of a few things. First, for versions &lt; 3.0 use raw_input (ref: <a href="http://docs.python.org/library/functions.html#raw_input">http://docs.python.org/library/functions.html#raw_input</a> )</div>

<div><br></div><div>It&#39;s a lot more secure than input()</div><div><br></div><div>Data validation is also a good thing: rather than a function like this:</div><div><br></div><div>def mysum(n1, n2):</div><div>   return n1 + n2</div>

<div><br></div><div>validate your data:</div><div><br></div><div>def mysum(n1, n2):</div><div>    try:</div><div>        n1 = int(n1)</div><div>        n2 = int(n2)</div><div>    except ValueError:</div><div>        print &quot;Error! Cannot convert values to int!&quot;</div>

<div><br></div><div>    return n1+n2</div><div><br></div><div>Or do something similar. </div><div><br></div><div>HTH,</div><div>Wayne</div>-- <br>To be considered stupid and to be told so is more painful than being called gluttonous, mendacious, violent, lascivious, lazy, cowardly: every weakness, every vice, has found its defenders, its rhetoric, its ennoblement and exaltation, but stupidity hasn’t. - Primo Levi<br>