Ⅰ 利用python實現區域網間的通信
1.使用python的socket模塊吧,網上例子很多,也可以參考《python網路編程》這本書;
Ⅱ 用 Python 可以來做什麼
Web 和 Internet開發;科學計算和統計;人工智慧;桌面界面開發;軟體開發;後端開發;網路介面:能方便進行系統維護和管理,Linux下標志性語言之一,是很多系統管理員理想的編程工具。
Python的設計目標之一是讓代碼具備高度的可閱讀性。它設計時盡量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀。它不像其他的靜態語言如C、Pascal那樣需要重復書寫聲明語句,也不像它們的語法那樣經常有特殊情況和意外。
Python標准庫的主要功能有:
1、文本處理,包含文本格式化、正則表達式匹配、文本差異計算與合並、Unicode支持,二進制數據處理等功能
2、文件處理,包含文件操作、創建臨時文件、文件壓縮與歸檔、操作配置文件等功能
3、操作系統功能,包含線程與進程支持、IO復用、日期與時間處理、調用系統函數、寫日記(logging)等功能
4、網路通信,包含網路套接字,SSL加密通信、非同步網路通信等功能
5、網路協議,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多種網路協議,並提供了編寫網路伺服器的框架
6、W3C格式支持,包含HTML,SGML,XML的處理
7、其它功能,包括國際化支持、數學運算、HASH、Tkinter等
Ⅲ python標准庫中常用的網路相關模塊有哪些
標准庫 Python擁有一個強大的標准庫。Python語言的核心只包含數字、字元串、列表、字典、文件等常見類型和函數,而由Python標准庫提供了系統管理、網路通信、文本處理、資料庫介面、圖形系統、XML處理等額外的功能。 Python標准庫的主要功能有: 1.文本處理,包含文本格式化、正則表達式匹配、文本差異計算與合並、Unicode支持,二進制數據處理等功能 2.文件處理,包含文件操作、創建臨時文件、文件壓縮與歸檔、操作配置文件等功能 3.操作系統功能,包含線程與進程支持、IO復用、日期與時間處理、調用系統函數、日誌(logging)等功能 4.網路通信,包含網路套接字,SSL加密通信、非同步網路通信等功能 5.網路協議,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多種網路協議,並提供了編寫網路伺服器的框架 6.W3C格式支持,包含HTML,SGML,XML的處理。 7.其它功能,包括國際化支持、數學運算、HASH、Tkinter等 Python社區提供了大量的第三方模塊,使用方式與標准庫類似。它們的功能覆蓋科學計算、Web開發、資料庫介面、圖形系統多個領域。第三方模塊可以使用Python或者C語言編寫。SWIG,SIP常用於將C語言編寫的程序庫轉化為Python模塊。Boost C++ Libraries包含了一組函式庫,Boost.Python,使得以Python或C++編寫的程式能互相調用。Python常被用做其他語言與工具之間的「膠水」語言。 著名第三方庫 1.Web框架 Django: 開源Web開發框架,它鼓勵快速開發,並遵循MVC設計,開發周期短。 ActiveGrid: 企業級的Web2.0解決方案。 Karrigell: 簡單的Web框架,自身包含了Web服務,py腳本引擎和純python的資料庫PyDBLite。 Tornado: 一個輕量級的Web框架,內置非阻塞式伺服器,而且速度相當快 webpy: 一個小巧靈活的Web框架,雖然簡單但是功能強大。 CherryPy: 基於Python的Web應用程序開發框架。 Pylons: 基於Python的一個極其高效和可靠的Web開發框架。 Zope: 開源的Web應用伺服器。 TurboGears: 基於Python的MVC風格的Web應用程序框架。 Twisted: 流行的網路編程庫,大型Web框架。 Quixote: Web開發框架。 2.科學計算 Matplotlib: 用Python實現的類matlab的第三方庫,用以繪制一些高質量的數學二維圖形。 SciPy: 基於Python的matlab實現,旨在實現matlab的所有功能。 NumPy: 基於Python的科學計算第三方庫,提供了矩陣,線性代數,傅立葉變換等等的解決方案。 3.GUI PyGtk: 基於Python的GUI程序開發GTK+庫。 PyQt: 用於Python的QT開發庫。 WxPython: Python下的GUI編程框架,與MFC的架構相似。 4.其它 BeautifulSoup: 基於Python的HTML/XML解析器,簡單易用。 PIL: 基於Python的圖像處理庫,功能強大,對圖形文件的格式支持廣泛。 PyGame: 基於Python的多媒體開發和游戲軟體開發模塊。 Py2exe: 將python腳本轉換為windows上可以獨立運行的可執行程序。
Ⅳ Linux平台下python中有什麼方法可以與一個進程通信
本文實例講解了python實現兩個程序之間通信的方法,具體方法如下:
該實例採用socket實現,與socket網路編程不一樣的是socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)的第一個參數是socket.AF_UNIX
而不是 socket.AF_INET
例中兩個python程序 s.py/c.py 要先運行s.py
基於fedora13/python2.6測試,成功實現!
s.py代碼如下:
#!/usr/bin/env python
import socket
import os
if __name__ == '__main__':
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
conn = '/tmp/conn'
if not os.path.exists(conn):
os.mknod(conn)
if os.path.exists(conn):
os.unlink(conn)
sock.bind(conn)
sock.listen(5)
while True:
connection,address = sock.accept()
data = connection.recv(1024)
if data == "hello,server":
print "the client said:%s!\n" % data
connection.send("hello,client")
connection.close()
c.py代碼如下:
#!/usr/bin/env python
import socket
import time
if __name__ == '__main__':
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
conn = '/tmp/conn'
sock.connect(conn)
time.sleep(1)
sock.send('hello,server')
print sock.recv(1024)
sock.close()
Ⅳ python有哪些網路通信的模塊
在Python中兩種套接字的建立可以用socket模塊來實例化
建立模式如下:
socket(family,type[,protocal])
使用給定的地址族、套接字類型、協議編號(默認為0)來創建
TCP/IP套接字
Tcpsock
=
socket.socket(socket.AF_INET,socket.AF_STREAM)
Tcpsock
=
socket.socket()默認不填
UDP/IP套接字
Udpsock
=socket.socket(socket.AF_INET,socket.AF_DGRAM)
Ⅵ python有類似ice ace這樣的網路通訊框架么
可以試下zeromq的python綁定pyzmq
ice也可以用於python吧。
python裡面經常用到的rpc是xmlrpc,我自己用pickle山寨了一個。
Ⅶ 利用Python語言,設計一個網路聊天程序,實現網路通信或者文件傳輸
這個是很有意思,也簡單的話題 。你可以使用twisted, 或者是socket, 實現。 如果想優美些可以用stackless,也可以用greenlet。
最簡單的辦法是使用內置的httpserver,通過多線程socketserver,和simplehttpserver實現簡單的交互。
Ⅷ Python如今最常見的幾個應用領域
介紹一些Python如今最常見的應用領域,以及每個應用領域內所用的一些工具。
系統編程
Python的標准庫綁定了POSIX以及其他常規操作系統(OS)工具:環境變數、文件、套接字、管道、進程、多線程、正則表達式模式匹配、命令行參數、標准流介面、Shell 命令啟動器、文件名擴展等。
用戶圖形介面
Python的簡潔以及快速開發周期十分適合開發GUI 程序。Python內置了TKinter的標准面向對象介面TK GUI API,使Python程序可以生成可移植的本地觀感的GUI。通過適當的庫,你可以在Python中使用其他的GUI工具包,例如,通過PyQt使用Qt、通過 PyGTK使用 GTK、通過PyWin32使用 MFC、通過 IronPython使用 .NET,以及通過 Jython(Java版本的Python)使用Swing等。
Internet腳本
Python提供了標準的Internet模塊,它使得Python程序能夠廣泛地在多種網路任務發揮作用,無倫是在服務端還是客戶端都是如此。不僅如此,涌現了許多針對Python的 Web開發工具包,例如,Django、TurboGears、web2py、Pylons、Zope 和 WebWare,它們使得Python能夠快速構建功能完善和高質量的網站。
組件集成
在上面千鋒武漢Python小編也提到過,Python是一門「膠水」語言,它可以通過C/C++系統進行擴展,並能夠嵌套C/C++系統的特性,使其能夠作為一種靈活的黏合語言。例如,將一個 C 庫集成到Python中,能夠利用Python進行測試並調用庫中的其他組件。
資料庫編程
對於資料庫,Python提供了對所有主流關系資料庫系統的介面,例如,Sybase、Oracle、Informix、ODBC、MySQL、PostgreSQL、SQLite 等。Python標準的pickle模塊提供了一個簡單的對象可持久化系統:它能夠讓程序輕松地將整個Python對象保存和恢復到文件和文件類的對象中。
數值計算和科學計算編程
Python在這方面提供了一個非常好的庫NumPy,它包括很多高級工具,例如,矩陣、標准數學庫的介面等。
游戲、圖像、人工智慧、機器人等
Python的應用領域很多,例如:
1. 可以利用Pygame系統使用Python對圖形和游戲進行編程。
2. 使用PySerial擴展在Windows、Linux以及更多系統上進行串口通信。
3. 用PIL、PyOpenGL、Blender、Maya和其他的一些工具進行圖像處理。
4. 用PyRo工具包進行機器人控制編程
5. 使用神經網路模擬器和專業的系統shell 進行AI編程。
6. 使用NLTK包進行自然語言分析。
以上就是Python最常見的一些應用領域。
Ⅸ Python中 socket 和 Queue有什麼區別
socket(計算機專業術語):網路上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱為一個socket。建立網路通信連接至少要一對埠號(socket)。socket本質是編程介面(API),對TCP/IP的封裝,TCP/IP也要提供可供程序員做網路開發所用的介面,這就是Socket編程介面;HTTP是轎車,提供了封裝或者顯示數據的具體形式;Socket是發動機,提供了網路通信的能力。
queue(線性表):隊列是一種特殊的線性表,是一種先進先出(FIFO)的數據結構。它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。隊列中沒有元素時,稱為空隊列。而其在C++中的應用語法:queue類是為程序員提供了一個隊列的功能的容器適配器,具體而言,一個FIFO(先入先出)的數據結構;在頭文件<queue>中定義(在程序開頭輸入#include <queue>,切記不可寫為#include <queue.h>)。
望採納
Ⅹ 如何通過python實現簡單socket通信
Python中實現socket通信,socket通信的服務端比較復雜,而客戶端非常簡單,所以客戶端基本上都是用sockct模塊實現,而服務端用有很多模塊可以使用。