1. 程式人生 > >python實現檔案傳輸

python實現檔案傳輸

我程式設計的時候,開了兩個Python的shell,一個做Server,一個做Client 。然後就直接在命令提示符下一行一行的編,感覺自己是在使用一套高階命令列,而不是在程式設計。

Server端
>>> import socket
>>> sersock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
>>> sersock.bind(('',7777))
>>> sersock.listen(5)
>>> cs,addr=sersock.accept()
>>> f=open('c://aaa.exe','rb')
>>> while True:
...     data=f.read(1024)
...     if not data : break
...     while len(data)>0:
...         sent=cs.send(data)
...         data=data[sent:]
...
>>> cs.close()

Client端
>>> import socket
>>> cs=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
>>> cs.connect(('127.0.0.1',7777))
>>> f=open('bbb.exe','wb')
>>> while True:
...          data=cs.recv(1024)
...          if not data: break
...          f.write(data)
...
>>> f.flush()
>>> f.close()

相關推薦

python實現檔案傳輸

我程式設計的時候,開了兩個Python的shell,一個做Server,一個做Client 。然後就直接在命令提示符下一行一行的編,感覺自己是在使用一套高階命令列,而不是在程式設計。 Server端>>> import socket>>>

Python通過Socket實現檔案傳輸

客戶端# -*- coding: utf-8 -*- import socket import argparse import os import hashlib import pickle def parse_args(): parser = argparse.A

Java UDP實現檔案傳輸

編寫基於TCP/IP網路利用UDP通訊的二進位制檔案傳輸程式,傳輸到指定對端後要存檔。 利用FileStreams類實現檔案傳輸。 程式存放格式: Receive_Thread.java package UDP_File; import java.io.File; import

selenium+python實現檔案上傳的方法(1)

檔案上傳 上傳檔案是比較常見的web端操作,但是在selenium的webdriver中沒有專門用於上傳的方法,下面介紹send_keys上傳方式實現上傳檔案 首先建立一個html檔案,主要實現上傳功能 upload file 頁面長這個樣子(每個瀏覽器裡頁面可能長得不一樣):

本地電腦與遠端伺服器之間如何方便的實現檔案傳輸

對於企業辦公使用者或高校實驗室童鞋而言,經常需要在個人膝上型電腦或桌上型電腦上寫程式碼或寫文件,對於程式碼執行資源要求高的程式碼,可能還要放到實驗室的伺服器上執行。這就涉及到內網本機與遠端伺服器之間的檔案傳輸問題。實現方法有很多種,在此簡單介紹使用方便的兩種: 1、使用xftp工具

如何優雅的使用 Python 實現檔案遞迴遍歷!

今天有個指令碼需要遍歷獲取某指定資料夾下面的所有檔案,我記得很早前也實現過檔案遍歷和目錄遍歷的功能,於是找來看一看,嘿,不看不知道,看了嚇一跳,原來之前我竟然用了這麼搓的實現。 先發出來看看: def getallfiles(dir): """遍歷獲取指定資料夾下面所有檔案""" if

Linux下用UDP實現檔案傳輸

UDP程式設計框圖                                           UDP協議中伺服器和客戶端的互動存在於資料的收發過程中。         進行網路資料收發的時候,伺服器和客戶端的資料是對應的:客戶端傳送資料的動作,對伺服器來說是接

windows下 Libevent +多執行緒 實現檔案傳輸

1、模式:來一個客戶端連線進來,服務端就開啟一個處理執行緒。 2、缺點:對大量的客戶端情況不適用。大量客戶端的情況需要加入執行緒管理機制。 // LibeventTest.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #incl

遠端桌面與本地桌面實現檔案傳輸

解決本地和遠端主機檔案複製貼上問題 在程序裡開啟rdpclip.exe程序即可在本地與伺服器間自由複製貼上; Remote Desktop Protocol 遠端桌面協議,rdpclip遠端桌面剪貼簿。 向遠端主機共享碟符 執行mstsc(Microsoft Telnet Screen Cont

windows與Linux實現檔案傳輸Winscp工具的使用

WinSCP是一個Windows環境下使用SSH的開源圖形化SFTP客戶端。同時支援SCP協議。它的主要功能就是在本地與遠端計算機間安全的複製檔案。.winscp也可以連結其他系統,比如linux系統 Winscp最大的特性是圖形化介面,能夠實現像windows一樣的拖拽功能,同時支援批量處理檔案和命令列.

golang 實現檔案傳輸小demo

    獲取檔案資訊需要用到os. Stat介面,傳送檔案前開啟接收者(服務端),啟動客戶端先發送檔名給接收者,接收者收到檔名返回確認資訊"ok",才讀取本地檔案 傳送給接收者。 傳送者: package main import ( "fmt" "io

Springboot2(25)整合netty實現檔案傳輸

原始碼地址 springboot2教程系列 其它netty檔案有部落格 Springboot2(24)整合netty實現http服務(類似SpingMvc的contoller層實現) Springboot2(25)整合netty實現檔案傳輸 Springb

Python的學習(三十) ---- Python實現檔案md5校驗

Linux下校驗檔案MD5值,最簡單的方法就是執行md5sum命令 md5sum filename 原本打算用subprocess呼叫系統命令來獲取md5值, import subprocess,shlex cmd = "md5sum filename" p = subpr

python實現檔案下載(包含進度條顯示,檔案大小顯示,下載速度顯示)

不多說了,直接上程式碼記錄: #!/usr/bin/lgy #-*-coding:utf-8-*- import urllib2,threading from PyQt4.QtGui import * from PyQt4.QtCore import * from pu

Python實現檔案備份

Python實現檔案的備份,在很多書中都是Linux版本的,在這裡總結一下Linux和windows兩種平臺下的實現。 在windows平臺下,實現程式碼如下: # -*- coding:utf-8

【樹莓派】配置樹莓派,實現檔案傳輸

安裝作業系統 進到後選擇: RASPBIAN STRETCH WITH DESKTOP是圖形介面,RASPBIAN STRETCH LITE是命令列介面,一般下載RASPBIAN STR

Linux-C下C/S架構例項,實現檔案傳輸功能

/*server_func.h*/ #ifndef SERVER_H #define SERVER_H #include<stdio.h> #include<stdlib.h> #include<string.h> #include

c++實現檔案傳輸之二:功能實現

在上一篇中,我們以經介紹了程式的流程和框架,在本篇將詳細討論各個功能的實現主要包括1.獲取磁碟資訊2.獲取目錄資訊3.獲取檔案資訊4.執行指定檔案5.刪除指定檔案6.刪除指定目錄7.建立指定目錄8.上傳下載檔案9.獲取遠端檔案圖示獲取磁碟資訊磁碟資訊可以用API GetDri

庖丁解牛之仿《閃傳》實現檔案傳輸(中)

1.> 轉載請標明出處 一、概述 在上篇庖丁解牛之仿《閃傳》實現檔案傳輸(上)通過WIFI API實現了兩臺手機所在網路的建立,那麼如何讓它們建立TCP連線呢?如何知道作為服務端一方的IP地址和埠號呢?方法是通過UDP多點廣播(多播)服務端的I

sendfile原理,實現檔案傳輸效能的提升

在apache,nginx,lighttpd等web伺服器當中,都有一項sendfile相關的配置,在一些網上的資料都有談到sendfile會提升檔案傳輸效能,那sendfile到底是什麼呢?它的原理又是如何呢? 在傳統的檔案傳輸裡面(read/write方式),在實現上其