博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的文件ftp上传
阅读量:5292 次
发布时间:2019-06-14

本文共 1304 字,大约阅读时间需要 4 分钟。

目录

简单的文件ftp上传

  • server

    import socketimport structservice=socket.socket()service.bind(('127.0.0.1',8081))while True:    service.listen(5)    conn,address=service.accept()    print('有客户端连接进来了,地址如下',address)    #获取头的内容    dic_len_byte=conn.recv(4)    print(dic_len_byte)    dic_len=struct.unpack('i',dic_len_byte)[0]    print(dic_len)    dic_head=eval(conn.recv(dic_len))    data=conn.recv(dic_head['size'])    data_name=dic_head['name']    # print(data.decode('utf8'))    with open(data_name,'wb') as fw:        fw.write(data)
  • client

    import socketimport structclient=socket.socket()client.connect(('127.0.0.1', 8081))import osimport jsonprint(os.path.getsize('test.py'))data_head={'size':os.path.getsize('test.py'),'name':'test_new.py'}data_head_s=json.dumps(data_head)data_head_bytes=data_head_s.encode('utf8')print(data_head_bytes)#把头的长度以长度为4的字节发送过去head_len_bytes=struct.pack('i',len(data_head_bytes))client.send(head_len_bytes)client.send(data_head_bytes)with open('test.py','rb') as fr:    data=fr.read()client.send(data)
  • 测试文件

    import jsonss={'name':'ypp','age':False}data=json.dumps(ss) #转json字典为字符串(json格式)print(data)print(type(data))data1=json.loads(data)#字符串的json格式的字典  转为字典print(data1)print(type(data1))sss=b'kkk\n\nkk'print(str(sss.decode('utf8')))

转载于:https://www.cnblogs.com/demiao/p/11492248.html

你可能感兴趣的文章
PHP魔术方法之__call与__callStatic方法
查看>>
ubuntu 安装后的配置
查看>>
Html学习_简易个人网页制作
查看>>
angular中ng-bind指令小案例
查看>>
jqery总结
查看>>
Lodop获取客户端主网卡ip地址是0.0.0.0
查看>>
VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
微信小程序开发初体验
查看>>
dos批处理(bat)运行exe
查看>>
关键字
查看>>
Pycharm安装Markdown插件
查看>>
上传图片并预览
查看>>
哈夫曼编码_静态库
查看>>
【转】redo与undo
查看>>
C#更新程序设计
查看>>
常用Request对象获取请求信息
查看>>
解决升级系统导致的 curl: (48) An unknown option was passed in to libcurl
查看>>
Shell命令-内置命令及其它之watch、date
查看>>