国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實(shí)現(xiàn)類似ftp傳輸文件的網(wǎng)絡(luò)程序示例

2020-02-23 05:17:53
字體:
供稿:網(wǎng)友

此代碼在linux上編寫,適用于linux,windows下需要更改幾個(gè)命令。
1、客戶端輸入IP,端口,可服務(wù)器端進(jìn)行連接,被要求輸入用戶名和密碼進(jìn)行驗(yàn)證。
2、使用獨(dú)立的模塊來驗(yàn)證登錄用戶(技術(shù)有限,不支持客戶端創(chuàng)建用戶),用戶名:ftpuser  密碼:userlogin
2、客戶端登錄驗(yàn)證成功后,可使用?或者h(yuǎn)elp查看可使用的命令。


ftpserver.py
代碼如下:
#!/usr/bin/env python
#-*- coding:utf-8

"Program for ftp server"

from SocketServer import *
from time import *
import os
import loginauth

 

class MyFtp(StreamRequestHandler):
    def handle(self):
        try:
            while True:
                sleep(0.5)
                self.request.sendall('auth')
                name = self.request.recv(BUFSIZ)
                sleep(0.5)
                self.request.sendall('pauth')
                password = self.request.recv(BUFSIZ)
                print name,password
                auth_result = loginauth.user_create(name,password)
                print auth_result
                if auth_result == 0:
                    self.request.sendall('ok2login')
                    break
                elif auth_result == 1:
                    self.request.sendall('fail2login')
                    continue

            while True:
                recv_data = self.request.recv(BUFSIZ).split()
                if recv_data[0] == 'rls':

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 获嘉县| 渝北区| 会同县| 鱼台县| 宜阳县| 兴隆县| 重庆市| 林西县| 梓潼县| 贵南县| 洱源县| 攀枝花市| 台北市| 伊通| 九龙坡区| 浮梁县| 本溪市| 伊宁县| 宜章县| 台安县| 台中县| 湖南省| 镶黄旗| 祁阳县| 三穗县| 惠安县| 盐山县| 清流县| 泗洪县| 东阿县| 三穗县| 罗山县| 雷州市| 定襄县| 泾源县| 潮安县| 若羌县| 长丰县| 简阳市| 米泉市| 安康市|