<?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>一起去看海 &#187; Python笔记</title>
	<atom:link href="http://www.ooobj.com/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ooobj.com</link>
	<description>ooobj.com</description>
	<lastBuildDate>Sat, 14 Jan 2012 13:48:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>两个GAE命令</title>
		<link>http://www.ooobj.com/2010/03/two-gae-commend/</link>
		<comments>http://www.ooobj.com/2010/03/two-gae-commend/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:24:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Python笔记]]></category>
		<category><![CDATA[经验分享]]></category>
		<category><![CDATA[GAE]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26284</guid>
		<description><![CDATA[1. appcfg.py rollback 应用名。rollback 命令用于在更新失败之后。在使用了appcfg.py update时如果由于某些原因更新失败，下次更新之前需要使用appcfg.py rollback命令才能继续更新。
2. appcfg.py &#8211;no_cookies update 应用名。更新的时候如果输错了用户名密码可就麻烦了，每次你update的时候它都不会问你重新要用户名密码，而是继续用错误的用户名密码，于是每次返回的都是forbidden。遇到这种情况就可以使用&#8211;nookies清除用户名密码。

]]></description>
			<content:encoded><![CDATA[<p>1. <strong>appcfg.py rollback 应用名</strong>。rollback 命令用于在更新失败之后。在使用了appcfg.py update时如果由于某些原因更新失败，下次更新之前需要使用appcfg.py rollback命令才能继续更新。</p>
<p>2. <strong>appcfg.py &#8211;no_cookies update 应用名</strong>。更新的时候如果输错了用户名密码可就麻烦了，每次你update的时候它都不会问你重新要用户名密码，而是继续用错误的用户名密码，于是每次返回的都是forbidden。遇到这种情况就可以使用&#8211;nookies清除用户名密码。<strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2010/03/two-gae-commend/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>python写的随机密码生成脚本</title>
		<link>http://www.ooobj.com/2009/12/random-password/</link>
		<comments>http://www.ooobj.com/2009/12/random-password/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 05:34:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Python笔记]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26084</guid>
		<description><![CDATA[服务器上的密码要时常换，于是写了个生成随机密码的脚本玩玩。密码就是随机的而已，没什么算法含量。以后再打算加个图形界面。
[py]import random
import string
def render(len=8, num_flag=True, low_flag=True, up_flag=True, special_flag=True):
 num = &#34;0123456789&#34;
 lower = &#34;abcdefghijklmnopqrstuvwxyz&#34;
 upper = &#34;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#34;
 special = &#34;~!@#$%^&#38;*()[]{}_=+-&#34;
 str = &#8221;
 if num_flag:
 str += num
 if low_flag:
 str += lower
 if up_flag:
 str += upper
 if special_flag:
 str += special
 if str == &#8221;:
 str = num + lower
 return string.join(random.sample(str, len)).replace(&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>服务器上的密码要时常换，于是写了个生成随机密码的脚本玩玩。密码就是随机的而已，没什么算法含量。以后再打算加个图形界面。</p>
<p>[py]import random<br />
import string</p>
<p>def render(len=8, num_flag=True, low_flag=True, up_flag=True, special_flag=True):<br />
 num = &quot;0123456789&quot;<br />
 lower = &quot;abcdefghijklmnopqrstuvwxyz&quot;<br />
 upper = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;<br />
 special = &quot;~!@#$%^&amp;*()[]{}_=+-&quot;</p>
<p> str = &#8221;<br />
 if num_flag:<br />
 str += num<br />
 if low_flag:<br />
 str += lower<br />
 if up_flag:<br />
 str += upper<br />
 if special_flag:<br />
 str += special<br />
 if str == &#8221;:<br />
 str = num + lower<br />
 return string.join(random.sample(str, len)).replace(&quot; &quot;, &quot;&quot;)</p>
<p>if __name__ == &#8216;__main__&#8217;:</p>
<p> i = 0<br />
 while(i &lt; 10):<br />
 print render()<br />
 i += 1[/py]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2009/12/random-password/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

