锘??xml version="1.0" encoding="utf-8" standalone="yes"?>深夜久久AAAAA级毛片免费看,国产精品久久久久…,AAA级久久久精品无码区http://www.shnenglu.com/socketref/category/20741.htmlgis,mouse,luolasizh-cnSat, 29 Mar 2014 18:44:46 GMTSat, 29 Mar 2014 18:44:46 GMT60nginx+gevent+webpy+gridfs 鎻愪緵鏂囦歡鏈嶅姟闆嗙兢鏂規http://www.shnenglu.com/socketref/archive/2014/03/29/206396.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Sat, 29 Mar 2014 13:27:00 GMThttp://www.shnenglu.com/socketref/archive/2014/03/29/206396.htmlhttp://www.shnenglu.com/socketref/comments/206396.htmlhttp://www.shnenglu.com/socketref/archive/2014/03/29/206396.html#Feedback0http://www.shnenglu.com/socketref/comments/commentRss/206396.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/206396.html鍙戦佽呬紶閫佹秷鎭埌騫沖彴緋葷粺鍐呴儴騫跺皢娑堟伅鍐欏叆gridfs錛屽緟鎺ユ敹鑰呬笂綰挎椂騫沖彴灝嗘秷鎭帹閫佽嚦鎺ユ敹鑰呫?
鑰冭檻鍒板甫瀹藉埄鐢紝鎺ユ敹鑰呭緱鍒扮殑娑堟伅灝嗕笉鍖呭惈浜岃繘鍒舵暟鎹紝渚嬪: 闊抽錛屽浘鍍忕瓑絳夈?榪欒姹傛帴鏀惰呭騫沖彴鍙戣搗涓嬈¤幏鍙栨秷鎭寘鍐呮寚瀹氱殑闊抽鍜屽浘鍍忔暟鎹殑璇鋒眰銆?br />縐誨姩绔悜騫沖彴璇鋒眰浜岃繘鍒舵暟鎹殑鎯呭喌榪樺寘鍚?銆愮綰挎枃浠朵紶閫併戝満鏅?銆?
浜岃繘鍒舵暟鎹線寰鏄寚閭d簺鏁版嵁閲忔瘮杈冨ぇ鐨勫璞★紝榪欎簺瀵硅薄鍦ㄧЩ鍔ㄤ袱绔氦鎹㈡椂錛屼氦浜掗氶亾灝嗕笉鍗犵敤涓庢帴鍏ユ湇鍔″櫒鐨勮繛鎺ラ氶亾錛岃屾槸閫氳繃nginx浼犻佸埌騫沖彴鍐呴儴錛?鍚屾牱鎺ユ敹鑰呰幏鍙栦簩榪涘埗鏁版嵁涔熸槸閫氳繃nginx鑾峰彇銆傝繖縐嶈姹傛槸HTTP鐨勩?br />榪欓噷鏁寸悊鐨勬槸濡備綍鍦ㄥ鉤鍙伴儴緗?銆愯礋杞藉潎琛$殑闆嗙兢鐨勫垎甯冨紡鐨勬枃浠舵湇鍔°?br />
nginx :               http鏈嶅姟錛屾彁渚涘弽鍚戜唬鐞嗗拰璐熻澆鍧囪 鏈嶅姟錛堥泦緹ゅ彲鐢―NS鎴栬冭檻LVS鏂規錛?br />mongodb+gridfs : 鐢ㄤ簬鏂囦歡鏈嶅姟鎻愪緵錛屽叾鍐呯疆gridfs鎻愪緵浜嗗垎甯冨紡錛屾搗閲忓瓨鍌ㄧ殑鏂規
gevent+webpy : nginx鐩存帴璇誨彇gridfs鏄笉鍚堥傜殑錛岄厤緗簡cgi鎵嶈兘瀹屾垚鐗瑰畾鍔熻兘錛岃繖閲屼嬌鐢╳ebpy錛屾瘮django鏇磋交鏇村ソ鐢ㄣ?br />                         webpy鐨勪綔鐢ㄦ槸鎺ユ敹鍒頒笂浼犲拰涓嬩紶鏂囦歡鐨勮姹傦紝璇誨啓gridfs鏂囦歡鍐呭緇欑Щ鍔ㄧ銆?br />                          gevent鏄珮鏁堢殑閫氫俊妗嗘灦錛岃櫧鐒跺崟綰跨▼宸ヤ綔錛屼絾鎬ц兘闈炲父鐨勫ソ錛?br />                         鐢ㄥソgevent鍏抽敭鍦ㄤ笌澶栭儴鐨刬o蹇呴』鍏ㄩ儴閮芥槸寮傛鐨勶紝渚嬪錛?鏁版嵁搴擄紝鏂囦歡紓佺洏璁塊棶絳夌瓑銆?br />                         mongodb瀵筭event宸茬粡鏀寔錛実event瀵箇ebpy錛宒jango錛宲sycopg2鏀寔涔熺浉褰撶殑濂斤紝鎵浠ヨ鎻愪緵webservice鏈嶅姟閭e氨鑰冭檻鐢╣event+webpy鎴杁jango鎶婏紝鎬ц兘鏄潬鏉犵殑錛屾瘮 apache+mod_wsgi瑕佸ソ寰堝 錛岃屼笖gevent鏄繘紼嬪唴鐨勪笉鍚岀殑HTTP REQUEST鍙互鏄叡浜暟鎹殑錛岃繖涓鐐歸潪甯歌鎯?apache+mod_wsgi鐨凴EQUEST鍙槸闅旂鐨勫摝錛侀櫎闈炴偍閫氳繃redis鐨凱UB/SUB瀹炵幇涓や釜REQUEST鐨勯氫俊)
                       
鍏蟲敞鐨勯棶棰橈細
錛?涓嬩紶澶ф枃浠舵椂鐨勫鐞?br />銆銆銆濡傛灉鐩存帴鐢╪ginx褰撶劧娌℃湁榪欎釜闂銆錛屼絾鐢╳ebpy璇誨彇鏂囦歡榪斿洖HttpResponse鏃墮棶棰樻潵浜嗭紝鎬諱笉鑷充簬璇誨彇鏁翠釜鏂囦歡錛岀劧鍚庡啀return銆?br />         榪欑鏂瑰紡鍦╬hp鏈塮lush鏂規硶錛宲ython鍙兘鐢▂ield鏉ュ仛
 2.涓婁紶澶ф枃浠舵椂鐨勫鐞?br />        褰撴帴鏀跺埌http鐨勬枃浠禤OST璇鋒眰鏃訛紝鏂囦歡宸茬粡鍏ㄩ儴緙撳瓨鍒皐eb鏈嶅姟鍣紝濡傛灉鍚屾椂鍑犲崈涓枃浠朵笂浼犲湪榪涜錛屾湇鍔″櫒灝變細琚尋鐖嗭紝榪欎篃鏄緢澶氱綉绔欎笉鍏佽澶ф枃浠朵笂浼犵殑緙樻晠鍚с傚叧浜庤繖涓棶棰橈紝鎴戞兂灝遍渶瑕佷慨鏀逛竴涓媤ebpy鍏充簬鏂囦歡涓婁紶鐨勫鐞嗕唬鐮佷簡錛屽皢鎺ユ敹鍒扮殑鏂囦歡鏁版嵁浠ユ祦鐨勫艦寮忓啓鍏ュ埌gridfs閲屽幓浣滀負涓存椂鏂囦歡琚紦瀛橈紝絳夊畬鍏ㄦ帴鏀舵枃浠舵椂錛屾墠閫氱煡鍒癶andler浠g爜錛岃繖鏍峰繀瀹氶珮鏁堝緢澶?鏂扮殑闂鍙堟潵浜嗭紝浼氫笉浼氭妸gridfs鎼炵垎鎺? 澶勭悊鏃惰冭檻寤舵椂緙撳瓨鎻愪氦gridfs鎶?銆?br />
BUF_SIZE = 262144
class download:
    
def GET(self):
        file_name 
= 'file_name'
        file_path 
= os.path.join('file_path', file_name)
        f 
= None
        
try:
            f 
= open(file_path, "rb")
            webpy.header(
'Content-Type','application/octet-stream')
            webpy.header(
'Content-disposition''attachment; filename=%s.dat' % file_name)
            
while True:
                c 
= f.read(BUF_SIZE)
                
if c:
                    
yield c
                
else:
                    
break
        
except Exception, e:
            
print e
            
yield 'Error'
        
finally:
            
if f:
                f.close()



links:
http://api.mongodb.org/python
http://webpy.org/cookbook/storeupload.zh-cn
http://webpy.org/cookbook/streaming_large_files
http://gevent.org   涓嬩喚浠g爜 demo寰堝煎緱鐪嬪摝 gevent 1.0 鐢眑ibev 鏇挎崲浜唋ibevent




鏀懼眮闃跨嫍 2014-03-29 21:27 鍙戣〃璇勮
]]>
messageserver.pyhttp://www.shnenglu.com/socketref/archive/2013/12/07/204643.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Fri, 06 Dec 2013 17:54:00 GMThttp://www.shnenglu.com/socketref/archive/2013/12/07/204643.htmlhttp://www.shnenglu.com/socketref/comments/204643.htmlhttp://www.shnenglu.com/socketref/archive/2013/12/07/204643.html#Feedback0http://www.shnenglu.com/socketref/comments/commentRss/204643.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/204643.html   1 #--coding:utf-8--   2    3  ...  闃呰鍏ㄦ枃

鏀懼眮闃跨嫍 2013-12-07 01:54 鍙戣〃璇勮
]]>
IM鐨勬枃鏈秷鎭牸寮?/title><link>http://www.shnenglu.com/socketref/archive/2013/11/30/204521.html</link><dc:creator>鏀懼眮闃跨嫍 </dc:creator><author>鏀懼眮闃跨嫍 </author><pubDate>Fri, 29 Nov 2013 16:34:00 GMT</pubDate><guid>http://www.shnenglu.com/socketref/archive/2013/11/30/204521.html</guid><wfw:comment>http://www.shnenglu.com/socketref/comments/204521.html</wfw:comment><comments>http://www.shnenglu.com/socketref/archive/2013/11/30/204521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/socketref/comments/commentRss/204521.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/socketref/services/trackbacks/204521.html</trackback:ping><description><![CDATA[<div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">澶氭牱鐨勬枃鏈秷鎭?/div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">-----------------</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">struct MimeText_t{<br />      int type;<br />      string text;<br /> };</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;"></div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">MimeText_t 鍙互鍖呭惈鏅氱殑鏂囨湰銆佸浘鍍忓拰闊抽鏂囦歡鐨刬d </div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">鍥懼儚鍜岄煶棰戞暟鎹彂閫佸埌鏈嶅姟鍣紝鏈嶅姟鍣ㄥ茍涓嶇洿鎺ュ皢鏁版嵁鍙戦佸埌鎺ユ敹鑰咃紝鑰屾槸鍙戦?闊抽鍜屽浘鍍忕殑鎻忚堪uri淇℃伅 </div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">鎺ユ敹鑰呰В閲妀son錛屾樉紺簍ext鏂囨湰錛岃鍙杄moticon緙栧彿錛屾樉紺鴻〃鎯呭浘鐗?  image,audio鍒欐樉紺哄崰浣?濡傛灉褰撳墠wifi鍙敤,鍒欒嚜宸辮嚜鍔ㄥ姞杞絠mage鍜宎udio璧勬簮) ,濡傛灉闈瀢ifi淇″彿鍒欏緟鐢ㄦ埛鐐瑰嚮姝ゅ崰浣嶏紝鐒跺悗浠庢湇鍔″櫒璇鋒眰image鍜宎udio璧勬簮鍒版湰鍦般?/div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;"></div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;"></div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">鏂囨湰鎻忚堪錛氥瀛椾綋澶у皬錛岄鑹詫紝鏂囨湰link錛岃〃鎯呯鍙?nbsp;</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">鏂囨湰鐢╦son緇勭粐 錛?/div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">{</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">  set:[</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">     text:{text:'this is',bg-color:#ff0000,color:#ffffff,font-name:'arial',font-size:20,bold:true,italic:true},</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">     text:{text:'shanghai',color:#ff0000,font-name:'arial',font-size:20,bold:true,italic:true,link:'http://sw2us.com/images/shanghai.png'},</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">     image:{id:1001,width:200,height:200,uri:'http://sw2us.com/images/bear.png'},</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;"><div>     audio:{id:2001,duration:5,uri:'http://sw2us.com/clips/a001.mp3'},</div><div>     location:{lon:121.221,lat,time,speed,direction,text:'绔嬫湀璺?001鍙鋒鄲鏄熷叕璺彛'},</div></div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">     emoticon:{id:201}</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">  ],</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">}</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;"></div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">灞炴у悕綆鍖栵細 </div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">---------------------</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;"></div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">-----------------------</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">1 - text               [ 1: text , 2: bg-color , 3: color , 4: font-name, 5:font-size, 6:bold, 7:italic ]</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">2 - image            [ 1: id , 2:width , 3:height , 4:uri]</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">3 - audio             [ 1:id , 2:duration,3:uri]</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">4 - location          [ 1:lon, 2:lat, 3:time, 4:speed, 5:direction, 6:text]</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">5 - emoticon        [ 1: id ]</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">-----------------------</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">0 - false</div><div style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;">1 - true </div></div><img src ="http://www.shnenglu.com/socketref/aggbug/204521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/socketref/" target="_blank">鏀懼眮闃跨嫍 </a> 2013-11-30 00:34 <a href="http://www.shnenglu.com/socketref/archive/2013/11/30/204521.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.gxyy.org.cn" target="_blank">精品久久人妻av中文字幕</a>| <a href="http://www.originblog.cn" target="_blank">久久国产三级无码一区二区</a>| <a href="http://www.nba592.cn" target="_blank">区亚洲欧美一级久久精品亚洲精品成人网久久久久 </a>| <a href="http://www.hktjj.cn" target="_blank">久久国产亚洲精品</a>| <a href="http://www.fgzpf.cn" target="_blank">久久国产色AV免费看</a>| <a href="http://www.dnn.org.cn" target="_blank">99久久精品国产综合一区</a>| <a href="http://www.lvtonggaoerfu.cn" target="_blank">三级韩国一区久久二区综合</a>| <a href="http://www.csrencaiwd.cn" target="_blank">午夜精品久久久久久中宇</a>| <a href="http://www.gangniao.cn" target="_blank">99久久精品国产一区二区蜜芽</a>| <a href="http://www.ok66668.cn" target="_blank">精品人妻伦九区久久AAA片69</a>| <a href="http://www.orange-cat.cn" target="_blank">好久久免费视频高清</a>| <a href="http://www.ahzyjlr.cn" target="_blank">尹人香蕉久久99天天拍</a>| <a href="http://www.qqschool.cn" target="_blank">一级做a爰片久久毛片人呢</a>| <a href="http://www.igdl.cn" target="_blank">久久青青草原精品国产</a>| <a href="http://www.mdeditor.cn" target="_blank">亚洲伊人久久综合影院</a>| <a href="http://www.hzks666.cn" target="_blank">久久996热精品xxxx</a>| <a href="http://www.xmxfz.cn" target="_blank">久久精品成人免费网站</a>| <a href="http://www.zhifuse.cn" target="_blank">精品久久久久久中文字幕大豆网</a>| <a href="http://www.32dd.cn" target="_blank">一本色道久久88加勒比—综合</a>| <a href="http://www.zjfinancial.cn" target="_blank">久久久久久久久久久</a>| <a href="http://www.x3077.cn" target="_blank">一本久久综合亚洲鲁鲁五月天</a>| <a href="http://www.123pojie.cn" target="_blank">精品999久久久久久中文字幕</a>| <a href="http://www.wkbxdlr.cn" target="_blank">国产亚洲精久久久久久无码77777</a>| <a href="http://www.shangxin.net.cn" target="_blank">大香网伊人久久综合网2020</a>| <a href="http://www.s33d.cn" target="_blank">久久国产亚洲精品无码</a>| <a href="http://www.wmnm.net.cn" target="_blank">久久青青草原精品国产</a>| <a href="http://www.gjznet.cn" target="_blank">亚洲日本va中文字幕久久</a>| <a href="http://www.xorfbrt.cn" target="_blank">色偷偷88欧美精品久久久</a>| <a href="http://www.modellesson.cn" target="_blank">99久久精品免费看国产</a>| <a href="http://www.t421.cn" target="_blank">国产2021久久精品</a>| <a href="http://www.chengruo.cn" target="_blank">91精品国产综合久久香蕉</a>| <a href="http://www.sidongliiang.cn" target="_blank">久久久久久狠狠丁香</a>| <a href="http://www.iido.org.cn" target="_blank">2021久久精品国产99国产精品</a>| <a href="http://www.xiaosp4.cn" target="_blank">亚洲愉拍99热成人精品热久久</a>| <a href="http://www.qq577.cn" target="_blank">久久婷婷五月综合97色直播</a>| <a href="http://www.tsz114.cn" target="_blank">亚洲国产成人精品久久久国产成人一区二区三区综 </a>| <a href="http://www.248hh.cn" target="_blank">99久久亚洲综合精品成人</a>| <a href="http://www.opsdc8.cn" target="_blank">久久91综合国产91久久精品</a>| <a href="http://www.68360.cn" target="_blank">国内精品伊人久久久久</a>| <a href="http://www.nbblack.cn" target="_blank">国产精品亚洲综合专区片高清久久久</a>| <a href="http://www.deartaobao.cn" target="_blank">久久精品国产影库免费看 </a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>