锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美精品一区二区精品网,欧美日韩福利视频,亚洲成人在线观看视频http://m.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://m.shnenglu.com/socketref/archive/2014/03/29/206396.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Sat, 29 Mar 2014 13:27:00 GMThttp://m.shnenglu.com/socketref/archive/2014/03/29/206396.htmlhttp://m.shnenglu.com/socketref/comments/206396.htmlhttp://m.shnenglu.com/socketref/archive/2014/03/29/206396.html#Feedback0http://m.shnenglu.com/socketref/comments/commentRss/206396.htmlhttp://m.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://m.shnenglu.com/socketref/archive/2013/12/07/204643.html鏀懼眮闃跨嫍 鏀懼眮闃跨嫍 Fri, 06 Dec 2013 17:54:00 GMThttp://m.shnenglu.com/socketref/archive/2013/12/07/204643.htmlhttp://m.shnenglu.com/socketref/comments/204643.htmlhttp://m.shnenglu.com/socketref/archive/2013/12/07/204643.html#Feedback0http://m.shnenglu.com/socketref/comments/commentRss/204643.htmlhttp://m.shnenglu.com/socketref/services/trackbacks/204643.html   1 #--coding:utf-8--   2    3  ...  闃呰鍏ㄦ枃

鏀懼眮闃跨嫍 2013-12-07 01:54 鍙戣〃璇勮
]]>
IM鐨勬枃鏈秷鎭牸寮?/title><link>http://m.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://m.shnenglu.com/socketref/archive/2013/11/30/204521.html</guid><wfw:comment>http://m.shnenglu.com/socketref/comments/204521.html</wfw:comment><comments>http://m.shnenglu.com/socketref/archive/2013/11/30/204521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/socketref/comments/commentRss/204521.html</wfw:commentRss><trackback:ping>http://m.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://m.shnenglu.com/socketref/aggbug/204521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/socketref/" target="_blank">鏀懼眮闃跨嫍 </a> 2013-11-30 00:34 <a href="http://m.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://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.aylzys.cn" target="_blank">亚洲一级Av无码毛片久久精品</a>| <a href="http://www.sbznw.cn" target="_blank">久久综合亚洲色HEZYO国产</a>| <a href="http://www.520king.cn" target="_blank">无码AV波多野结衣久久</a>| <a href="http://www.djz1000.cn" target="_blank">久久精品毛片免费观看</a>| <a href="http://www.swangxinwen.cn" target="_blank">国产精品99久久不卡</a>| <a href="http://www.r12319.cn" target="_blank">欧美日韩精品久久免费</a>| <a href="http://www.yiloupan.cn" target="_blank">国产精品久久99</a>| <a href="http://www.dl-dr.cn" target="_blank">狠狠色丁香婷婷久久综合</a>| <a href="http://www.daami.cn" target="_blank">亚洲综合久久综合激情久久</a>| <a href="http://www.agfm.cn" target="_blank">亚洲国产天堂久久综合</a>| <a href="http://www.mianfeiwg.cn" target="_blank">国产一久久香蕉国产线看观看</a>| <a href="http://www.e9ir544.cn" target="_blank">性高朝久久久久久久久久</a>| <a href="http://www.czyhfzc.cn" target="_blank">91精品国产综合久久婷婷</a>| <a href="http://www.shipin168.cn" target="_blank">一本久久免费视频</a>| <a href="http://www.glhv.cn" target="_blank">狠狠精品久久久无码中文字幕</a>| <a href="http://www.dxfree.cn" target="_blank">久久精品aⅴ无码中文字字幕不卡</a>| <a href="http://www.rfqaod.cn" target="_blank">久久99精品国产麻豆婷婷</a>| <a href="http://www.dianwowang.cn" target="_blank">日韩av无码久久精品免费</a>| <a href="http://www.sanya99job.cn" target="_blank">亚洲精品国产自在久久</a>| <a href="http://www.fygjkd.cn" target="_blank">久久久久久免费一区二区三区</a>| <a href="http://www.37photo.com.cn" target="_blank">精品久久久久久国产</a>| <a href="http://www.animin.cn" target="_blank">亚洲伊人久久成综合人影院 </a>| <a href="http://www.pgfg.net.cn" target="_blank">999久久久国产精品</a>| <a href="http://www.zhaobiao365.cn" target="_blank">久久久久久久精品妇女99</a>| <a href="http://www.keyboo.cn" target="_blank">久久综合色之久久综合</a>| <a href="http://www.woyaopeizi.cn" target="_blank">99久久久久</a>| <a href="http://www.uuu9com.cn" target="_blank">婷婷综合久久狠狠色99h</a>| <a href="http://www.ubiy.cn" target="_blank">久久精品中文騷妇女内射</a>| <a href="http://www.js157.cn" target="_blank">狠狠色综合网站久久久久久久高清 </a>| <a href="http://www.xorfbrt.cn" target="_blank">99久久中文字幕</a>| <a href="http://www.kunow.cn" target="_blank">色欲综合久久中文字幕网</a>| <a href="http://www.furuike.com.cn" target="_blank">亚洲精品乱码久久久久久蜜桃</a>| <a href="http://www.vcyw.cn" target="_blank">国产精品伊人久久伊人电影</a>| <a href="http://www.niutuan.com.cn" target="_blank">久久精品国产91久久麻豆自制 </a>| <a href="http://www.bailidujuan.cn" target="_blank">国内精品伊人久久久久</a>| <a href="http://www.ezchem.cn" target="_blank">久久成人国产精品</a>| <a href="http://www.babaishu.cn" target="_blank">久久久久久国产精品免费无码 </a>| <a href="http://www.9503miwang.cn" target="_blank">久久福利青草精品资源站免费 </a>| <a href="http://www.sang423.cn" target="_blank">国内精品久久久久久久久电影网</a>| <a href="http://www.cnfeiting.cn" target="_blank">精品一久久香蕉国产线看播放</a>| <a href="http://www.lafei-pingtai.cn" target="_blank">亚洲狠狠久久综合一区77777</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>