日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python网络协议编辑器_python模块:网络协议和支持

發(fā)布時間:2025/3/15 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python网络协议编辑器_python模块:网络协议和支持 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。