當前位置:首頁 » 編程語言 » pythonsocket傳輸文件

pythonsocket傳輸文件

發布時間: 2022-04-17 10:37:10

A. 如何通過python實現簡單socket通信

Python中實現socket通信,socket通信的服務端比較復雜,而客戶端非常簡單,所以客戶端基本上都是用sockct模塊實現,而服務端用有很多模塊可以使用。

B. 怎麼使用python socket以流式形式一行行發送csv文件中的數據

Python種解釋型、面向象、態數據類型高級程序設計語言 sql 結構化查詢語言 sql相容易

C. python中,如何將一個指定的文件發送到對方主機的指定埠呢(用socket方式) 新手求指教!

#發送端
#-*-coding:utf-8-*-
importTkinter
importtkFileDialog
fromsocketimport*
importstruct
importos

defclient(filename):
Addr=('127.0.0.1',8000)
BUFSIZE=2048
Sendsocket=socket(AF_INET,SOCK_STREAM)
Sendsocket.connect(Addr)

FileHead=struct.pack('128s11i',filename,0,0,0,0,0,0,0,0,os.stat(filename).st_size,0,0)

Sendsocket.send(FileHead)

fp=open(filename,'rb')

while1:
FileData=fp.read(BUFSIZE)
ifnotFileData:
break
Sendsocket.send(FileData)

fp.close()
Sendsocket.close()

defFileOpen():
r=tkFileDialog.askopenfilename(title='PythonTkinter',
filetypes=[('Allfiles','*')])
filename=r.split('/')
client(filename[-1])

root=Tkinter.Tk()
button1=Tkinter.Button(root,text='FileOpen',height=8,width=14,bg='blue',
command=FileOpen)
button1.pack()

root.mainloop()#接收端
#-*-coding:utf-8-*-
fromsocketimport*
importos
importstruct


Addr=('127.0.0.1',8000)
BUFSIZE=1024
FileInfoSize=struct.calcsize('128s32sI8s')

SocketRecv=socket(AF_INET,SOCK_STREAM)
SocketRecv.bind(Addr)
SocketRecv.listen(5)

print"waitting........"
conn,addr=SocketRecv.accept()
print"sendfrom",addrFileHead=conn.recv(FileInfoSize)
filename,temp1,filesize,temp2=struct.unpack('128s32sI8s',FileHead)
printfilename,len(filename),type(filename)
printfilesize

filename='new_'+filename.strip('0')
fp=open(filename,'wb')
restsize=filesize

while1:
ifrestsize<BUFSIZE:
filedata=conn.recv(restsize)
else:
filedata=conn.recv(BUFSIZE)
ifnotfiledata:
break
fp.write(filedata)
restsize=restsize-len(filedata)
ifrestsize==0:break
fp.close()

conn.close()
SocketRecv.close()

print'Finished!!!'

D. 以封裝成幀的形式傳送多個文件python網路編程

摘要 以封裝成幀的形式傳送多個文件Python網路編程?客戶端代碼

E. python socket 網路編程 ,伺服器端發的文件大小跟客戶端接受打文件大小不一樣 這是什麼原因

很簡單,你說讓服務端發1024大小他就發1024大小嗎,不一定tcp協議他會把內容先丟緩存再緩存拿,假設你讓伺服器發1024大小他有時候會分好幾次發,你只要實時讀取客戶端接收文件大小就好了,和服務端發過來文件大小進行比較然後考慮後面要不要繼續接收

F. python socket 做了一個傳文件的腳本 為什麼在IDLE里運行沒問題 但是雙擊直接打開就會抱錯

>>>如果你沒有在文件開頭# encoding: utf-8,idle裡面有設置默認編碼的
>>>如果是在windows下面,而你的編碼又是utf-8的話,那麼你雙擊運行,如果含有中文是會報錯的,因為windows(中文版本)的cmd的默認編碼是gbk的,這個當然會出錯了,所以解決辦法是將文件保存為gbk或者gb18030或者cp936,在文件開頭加上#_*_encoding:cp936_*_就可以了。
>>>如果是在linux下面的話,設置成utf-8的吧。

G. 求完整的用python語言實現socket編程,完成數據的發送,接收轉發的程序!!急!!!謝謝!!

http://hi..com/bqlymjtdjsbcjtd/item/c7a718cdf44f715abcef6900 應該有點參考價值

H. 為什麼python socket文件傳輸後的文件打不開

python有三種方法解析XML,分別是SAX,DOM,以及ElementTree:
SAX用事件驅動模型,通過在解析XML的過程中

熱點內容
sql資料庫的埠 發布:2025-01-22 12:20:02 瀏覽:362
安卓最終幻想8怎麼設置中文 發布:2025-01-22 12:19:23 瀏覽:651
怎麼查電腦配置和網路 發布:2025-01-22 12:19:16 瀏覽:586
linuxsnmp查看 發布:2025-01-22 12:17:49 瀏覽:37
安卓數據線怎麼接藍牙 發布:2025-01-22 12:07:29 瀏覽:229
扣扣賬號多少次密碼不正確會被封 發布:2025-01-22 12:07:19 瀏覽:400
python是32位還是64位 發布:2025-01-22 11:51:41 瀏覽:894
鈴聲多多緩存文件夾 發布:2025-01-22 11:51:39 瀏覽:724
java按鍵精靈 發布:2025-01-22 11:49:31 瀏覽:81
python配色 發布:2025-01-22 11:46:40 瀏覽:613