python獲取局域網內的設備,python模塊:網絡協議和支持

 2023-12-09 阅读 26 评论 0

摘要:python模塊:網絡協議和支持 webbrowser 調用瀏覽器顯示html文件 webbrowser.open('map.html') [webbrowser — Convenient Web-browser controller] python獲取局域網內的設備、皮皮blog uuid/hmac/hashlib生成唯一ID 在有些情況下你需要生成一個唯一的字符串。

python模塊:網絡協議和支持

webbrowser

調用瀏覽器顯示html文件

webbrowser.open('map.html')

[webbrowser — Convenient Web-browser controller]

python獲取局域網內的設備、皮皮blog

uuid/hmac/hashlib生成唯一ID

在有些情況下你需要生成一個唯一的字符串。我看到很多人使用md5()函數來達到此目的,但它確實不是以此為目的。

uuid是基于Python實現的UUID庫,它實現了UUID標注的1,3,4和5版本,在確保唯一性上真的非常方便。 其實有一個名為uuid()的Python函數是用于這個目的的。

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地址是相聯系的。
為了減少重復的情況,你可以使用這兩個函數。
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

[uuid — UUID objects according to RFC 4122]

python tcp/ip發送數據包,

smtplib 郵件模塊

[smtplib — SMTP protocol client]

[Python_使用smtplib和email模塊發送郵件]

[python模塊學習 ---- smtplib 郵件發送]

皮皮blog



python pip安裝?

其它網絡相關模塊

wsgiref

[Python wsgiref 模塊源碼淺析]

webpy

[webpy源碼分析概覽圖]

Whitenoise

只需簡單地修改Config文件,用戶就可以按自己的意圖來以靜態文件方式部署Web應用,而不必依賴于Nginx、亞馬遜S3等外部服務。Whitenoise能對打包內容進行壓縮并設置高容量的緩存。

遵循WSGI規范的應用需要在部署時對Whitenoise配置進行調整:

    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可有效地減少靜態文件體積和頁面載入。但是搜索引擎會偵測到Gzip壓縮,這會導致網站不執行Gzip。所以需要透過上述修改來避免這種情況。

[Whitenoise]

Spyne

python內置模塊、一個用于構建RPC服務的工具集,支持SOAP,JSON,XML等多種流行的協議。

現在有諸如 flask-restful 以及 django-rest-framework 等框架用于 REST 服務的開發,人們對于 REST 之外的框架似乎興趣不大。Spyne 很好地填補了這一空白,它支持多種協議,而且本身也封裝地相當好:

class HelloWorldService(ServiceBase):@srpc(Unicode, Integer, _returns=Iterable(Unicode))def say_hello(name, times):for i in range(times):yield 'Hello, %s' % nameapplication = Application([HelloWorldService],tns='spyne.examples.hello',in_protocol=Soap11(validator='lxml'),out_protocol=Soap11()
)

短短幾行代碼便實現了一個支持SOAP 1.1 協議的服務器端application,接入任何一個WSGI兼容的服務器后端就可以運行了。

[https://github.com/arskom/spyne]

benoitc/gunicorn

?gunicorn ‘Green Unicorn’ is a WSGI HTTP Server for UNIX, fast clients and sleepy applications

一個Python WSGI UNIX的HTTP服務器,從Ruby的獨角獸(Unicorn)項目移植。Gunicorn大致與各種Web框架兼容.

python在日常辦公中的應用?一個例子,運行你的flask app:

gunicorn myproject:app

使用起來超級簡單!

[gunicorn]

retry.it,一個簡單的重試庫

[retry.it,一個簡單的重試庫]

from: [python模塊:網絡協議和支持 ]

ref: [Internet Protocols and Support]

python發送網絡請求、

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/194059.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息