python网络协议编辑器_python模块:网络协议和支持
python模塊:網(wǎng)絡(luò)協(xié)議和支持
webbrowser
調(diào)用瀏覽器顯示html文件
webbrowser.open('map.html')
uuid/hmac/hashlib生成唯一ID
在有些情況下你需要生成一個唯一的字符串。我看到很多人使用md5()函數(shù)來達(dá)到此目的,但它確實不是以此為目的。
uuid是基于Python實現(xiàn)的UUID庫,它實現(xiàn)了UUID標(biāo)注的1,3,4和5版本,在確保唯一性上真的非常方便。 其實有一個名為uuid()的Python函數(shù)是用于這個目的的。import uuid
result = uuid.uuid1()
print result
# output => various attempts
# 9e177ec0-65b6-11e3-b2d0-e4d53dfcf61b
# be57b880-65b6-11e3-a04d-e4d53dfcf61b
# c3b2b90f-65b6-11e3-8c86-e4d53dfcf61b
你可能會注意到,即使字符串是唯一的,但它們后邊的幾個字符看起來很相似。這是因為生成的字符串與電腦的MAC地址是相聯(lián)系的。
為了減少重復(fù)的情況,你可以使用這兩個函數(shù)。
import hmac,hashlib
key='1'
data='a'
print hmac.new(key, data, hashlib.sha256).hexdigest()
m = hashlib.sha1()
m.update("The quick brown fox jumps over the lazy dog")
print m.hexdigest()
# c6e693d0b35805080632bc2469e1154a8d1072a86557778c27a01329630f8917
# 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
smtplib 郵件模塊
皮皮blog
其它網(wǎng)絡(luò)相關(guān)模塊
wsgiref
webpy
Whitenoise
只需簡單地修改Config文件,用戶就可以按自己的意圖來以靜態(tài)文件方式部署Web應(yīng)用,而不必依賴于Nginx、亞馬遜S3等外部服務(wù)。Whitenoise能對打包內(nèi)容進(jìn)行壓縮并設(shè)置高容量的緩存。
遵循WSGI規(guī)范的應(yīng)用需要在部署時對Whitenoise配置進(jìn)行調(diào)整:
from whitenoise import WhiteNoise
from my_project import MyWSGIApp
application = MyWSGIApp()
application = WhiteNoise(application, root='/path/to/static/files')
application.add_files('/path/to/more/static/files', prefix='more-files/')這樣做的重要性是什么?使用Gzip可有效地減少靜態(tài)文件體積和頁面載入。但是搜索引擎會偵測到Gzip壓縮,這會導(dǎo)致網(wǎng)站不執(zhí)行Gzip。所以需要透過上述修改來避免這種情況。
Spyne
一個用于構(gòu)建RPC服務(wù)的工具集,支持SOAP,JSON,XML等多種流行的協(xié)議。
現(xiàn)在有諸如 flask-restful 以及 django-rest-framework 等框架用于 REST 服務(wù)的開發(fā),人們對于 REST 之外的框架似乎興趣不大。Spyne 很好地填補了這一空白,它支持多種協(xié)議,而且本身也封裝地相當(dāng)好:
class HelloWorldService(ServiceBase):
@srpc(Unicode, Integer, _returns=Iterable(Unicode))
def say_hello(name, times):
for i in range(times):
yield 'Hello,%s' % name
application = Application([HelloWorldService],
tns='spyne.examples.hello',
in_protocol=Soap11(validator='lxml'),
out_protocol=Soap11()
)
短短幾行代碼便實現(xiàn)了一個支持SOAP 1.1 協(xié)議的服務(wù)器端application,接入任何一個WSGI兼容的服務(wù)器后端就可以運行了。
benoitc/gunicorn
gunicorn ‘Green Unicorn’ is a WSGI HTTP Server for UNIX, fast clients and sleepy applications
一個Python WSGI UNIX的HTTP服務(wù)器,從Ruby的獨角獸(Unicorn)項目移植。Gunicorn大致與各種Web框架兼容.
一個例子,運行你的flask app:
gunicorn myproject:app
使用起來超級簡單!
retry.it,一個簡單的重試庫
總結(jié)
以上是生活随笔為你收集整理的python网络协议编辑器_python模块:网络协议和支持的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何减少tomcat内存使用量?
- 下一篇: python代码覆盖率测试_unitte