本文目錄一覽:
python如何使用socket來傳輸對象
import socket
import struct
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((‘localhost’, 10000))
values = (1, ‘ab’, 2.7)
packer = struct.Struct(‘I 2s f’)
packed_data = packer.pack(*values)
try:
sock.sendall(packed_data)
finally:
sock.close()
有個模塊叫struct,可以自定義結構體,可以這樣發送代碼。
try:
import cPickle as pickle
except:
import pickle
class AA():
def a(self):
print “123”
ddd = AA()
data = pickle.dumps(ddd)
還有個模塊叫pickle,可以打包任何python對象,打包的結果也可以拿到套接字里發。
如何使用python在區域網上傳送文件
可以使用python做HTTP伺服器,然後就可以傳文件了
首先確保裝了Python,Python內置了一個簡單的HTTP伺服器,只需要在命令行下面敲一行命令,一個HTTP伺服器就起來了:
python -m SimpleHTTPServer 80
後面的80埠是可選的,不填會採用預設埠8000。注意,這會將當前所在的文件夾設置為默認的Web目錄,試著在瀏覽器敲入本機地址:
如果當前文件夾有index.html文件,會默認顯示該文件,否則,會以文件列表的形式顯示目錄下所有文件。這樣已經實現了最基本的文件分享的目的,你可以做成一個腳本,再建立一個快捷方式,就可以很方便的啟動文件分享了。如果有更多需求,完全可以根據自己需要定製,具體的請參見官方文檔SimpleHTTPServer,或者直接看源碼。我拷貝一段,方便參考:
import SimpleHTTPServer
import SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer((“”, PORT), Handler)
print “serving at port”, PORT
httpd.serve_forever()
python傳輸數據太長報錯
python傳輸數據太長報錯可以解決。解決方式:使用線上json格式轉換排版,即可傳輸過長的數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291794.html