精华内容
下载资源
问答
  • 局域网传输文件应用

    千次阅读 2021-02-05 16:19:54
    局域网传输文件-适用于windows平台,将电脑变为共享文件神器,手机开热点或者电脑开热点,连接后实现手机电脑一键互联,快速传输分享文件,摆脱没有数据线的烦恼。

    演示

    在这里插入图片描述

    说明

    python制作的局域网传输文件-适用于windows平台,将电脑变为共享文件神器,手机开热点或者电脑开热点,连接后实现手机电脑一键互联,快速传输分享文件,摆脱没有数据线的烦恼,项目里面含有可执行文件以及项目源码。

    实现方法

    1. 使用flask搭建局域网平台。
    2. 使用tkinter用作界面。
    3. 判断网口,排除不必要网口ip。
    4. 网址生成二维码。
    5. 手机端扫面二维码打开页面上传文件
    6. 电脑端接收文件。
    7. 电脑端共享文件,将文件复制到目录下,手机查看并下载。

    部分源码

    # -*- coding:utf-8 -*-
    import psutil
    import qrcode
    from tkinter import *
    from PIL import ImageTk
    from flask import *
    import os,json
    import tkinter as tk  # 使用Tkinter前需要先导入
    import threading
    import tkinter.messagebox
    import logging
    
    app = Flask(__name__)
    app.config.from_object(__name__)
    
    #禁用控制台
    log = logging.getLogger('werkzeug')
    log.setLevel(logging.ERROR)
        
    def GetNameByEveryDir(file_dir):  
        # Input   Root Dir and get all img in per Dir.
        # Out     Every img with its filename and its dir and its path  
        FileNameWithPath = [] 
        FileName         = []
        FileDir          = []
        for root, dirs, files in os.walk(file_dir):  
            for file in files:  
                FileNameWithPath.append(os.path.join(root, file))  # 保存图片路径
                FileName.append(file)                              # 保存图片名称
                FileDir.append(root[len(file_dir):])               # 保存图片所在文件夹
        return FileName,FileNameWithPath,FileDir
    
    # 首页
    @app.route('/')
    def index():
        render_template('up_video.html',file_list=ret,all_file=len(FileName),pages=page,all_page=all_page)
    
    @app.route('/next_page/<int:page>/', methods=['GET'])
    def next_page(page):
        filepath = os.path.join(os.path.dirname(os.path.abspath('__file__')),'phone_win_file\\')
        if not os.path.exists(filepath):
            os.makedirs(filepath)
        FileName,FileNameWithPath,FileDir = GetNameByEveryDir(filepath)
        limit = 10
        all_page=int(len(FileName)/limit)+1
        pages = int(page)
        if pages<=0:
            pages=1
        elif pages>=all_page:
            pages=int(all_page)                                   
        else:
            pages=int(page)                            
        start = (pages - 1) * limit                
        end = pages * limit if len(FileName) > pages * limit else len(FileName)                             
        ret = [FileName[i] for i in range(start, end)]
    
        return render_template('up_video.html',file_list=ret,all_file=len(FileName),pages=pages,all_page=all_page)
        
    @app.route('/phone_win_file/<file_name>', methods=['GET'])
    def phone_win_file(file_name):
        try:
        except Exception as e:
            return json.dumps({'code': "502"}, ensure_ascii=False)
    
    @app.route('/up_video', methods=['post'])
    def up_video():
        try:
        except Exception as e:
            print(e)
            return json.dumps({'code': "502"}, ensure_ascii=False)
        
    def run_sever():
        app.run(host='0.0.0.0',port=5000,debug=False,use_reloader=False)
        
    def start():
        global l,l1,count,ip_list,len_list,chiose
        if chiose==0:
            thre = threading.Thread(target=run_sever)   # 创建一个线程运行服务器
            thre.setDaemon(True)
            thre.start()  # 运行线程    
            l1.config(text=ip_list[count])
            img=qrc_img(ip_list[count])
            IMG=ImageTk.PhotoImage(img)
            l.config(image=IMG)  
            l.image=IMG #keep a reference  
            count+=1
            chiose=1
            tkinter.messagebox.showinfo('成功','已开启服务!')
        else:
            tkinter.messagebox.showinfo('提示','服务已运行!')
        
        
    def getIP():
        """获取ipv4地址"""
        dic = psutil.net_if_addrs()
        ipv4_list = []
        for adapter in dic:
            #网线端口:以太网,wifi端口:WLAN
            if '以太' in adapter or 'WLAN' in adapter:
                snicList = dic[adapter]
                for snic in snicList:
                    if snic.family.name == 'AF_INET':
                        ipv4 = snic.address
                        if ipv4 != '127.0.0.1':
                            ipv4_list.append("http://"+ipv4+":5000")
        if len(ipv4_list)>=1:
            return ipv4_list[::-1],len(ipv4_list)
        else:
            return []
      
    def qrc_img(url):  
        qr=qrcode.QRCode(version = 2,error_correction = qrcode.constants.ERROR_CORRECT_L,box_size=11,border=2,)
        qr.add_data(url)
        qr.make(fit=True)
        img = qr.make_image()
        return img
    
    def show_qrc():
        pass
    
    def open_dir():
        filepath = os.path.join(os.path.dirname(os.path.abspath('__file__')),'phone_win_file\\')
        if not os.path.exists(filepath):
            os.makedirs(filepath)
        os.system("start explorer %s" % filepath)
    
    def about():
        tkinter.messagebox.showinfo('帮助','开启服务后手机扫描显示的二维码等待页面打开,\n页面打不开说明有多个网口,\n需要切换二维码进行尝试。\n进入页面查看电脑下的文件,点击文件名下载文件到手机。\n选择手机页面中的上传文件将手机文件传到手机。\n作者:Try it.(Cxk)')
    
    def connect():
        import webbrowser
        webbrowser.open("https://cxk-life.blog.csdn.net/")
        
    if __name__ == '__main__':
        root=Tk()
        # 设置窗口大小
        winWidth = 600
        winHeight = 400
        # 获取屏幕分辨率
        screenWidth = root.winfo_screenwidth()
        screenHeight = root.winfo_screenheight()
        x = int((screenWidth - winWidth) / 2)
        y = int((screenHeight - winHeight) / 2)
        # 设置主窗口标题
        root.title("局域网传输文件")
        # 设置窗口初始位置在屏幕居中
        root.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y))
        # 设置窗口图标
        root.iconbitmap("./img/cxk.ico")
        # 设置窗口宽高固定
        root.resizable(0, 0)
        # 添加菜单栏
        f = tkinter.Menu(root)
        root['menu']=f
        f.add_command(label='关于',command=about)
        f.add_command(label='联系作者',command=connect)
        #增加背景图片
        photo = tk.PhotoImage(file="./img/no_bg.png")
        theLabel = tk.Label(root,text="",justify=tk.LEFT,image=photo,compound = tk.CENTER)
        theLabel.place(relx=0.8, rely=0.63, anchor=CENTER)
        count=0
        chiose=0
        ip_list,len_list=getIP()
        Button(root,text='开启服务',command=start).place(relx=0.8, rely=0.08, anchor=CENTER)
        Button(root,text='更换网址',command=show_qrc).place(relx=0.7, rely=0.2, anchor=CENTER)
        Button(root,text='文件所在',command=open_dir).place(relx=0.9, rely=0.2, anchor=CENTER)
        l=Label(root)
        l.place(relx=0.3, rely=0.5, anchor=CENTER)
        l1=Label(root)
        l1.place(relx=0.3, rely=0.05, anchor=CENTER)
        root.mainloop()
    
    

    需要完整源码请点击链接自行下载或联系我

    展开全文
  • 毕业设计用的作品,C++编写的局域网办公软件,企业信使,用它可以发送发文件、发送消息、回复消息,并支持文件夹数据传输功能。进行简单的软件设置,打开软件后在系统托盘显示图标,它的启动界面也比较不错,是淡入...

    毕业设计用的作品,C++编写的局域网办公软件,企业信使,用它可以发送发文件、发送消息、回复消息,并支持文件夹数据传输功能。进行简单的软件设置,打开软件后在系统托盘显示图标,它的启动界面也比较不错,是淡入淡出方式。

    项目展示:

     

    代码展示:

     

    效果:

     

    总结

    1)直接基于socket编程难度较高,所以不推荐。

    2)使用现有的库方便,但需要学习。一般推荐。

    3)共享文件、ftp、scp等难度低,简单易用,在符合使用场景时是首选。(但一些自命不凡的程序员或许会对你嗤之以鼻,考虑之...

     

     

     

    展开全文
  • 文章目录通过Everything 快速搭建局域网内文件服务器1、软件下载2、通过工具里面的Http 服务器构建局域网文件服务器3、通过局域网IP 或者自己的电脑访问 通过Everything 快速搭建局域网内文件服务器 1、软件下载 ...

    通过Everything 快速搭建局域网内文件服务器


    1、软件下载

    传送门

    安装软件请自行完成,一路next

    2、通过工具里面的Http 服务器构建局域网文件服务器

    打开软件

    在这里插入图片描述

    点击选项
    在这里插入图片描述

    打开选项面板的http 服务器,勾选启用 服务器,点击应用,然后确定
    在这里插入图片描述

    3、通过局域网IP 或者自己的电脑访问

    打开浏览器,输入:http://localhost/?search=

    在这里插入图片描述

    如果是图片,可以预览,如果是浏览器不可以直接打开的文件,则可以直接点击下载,搜索的效率跟本地是一样的,非常棒

    展开全文
  • 局域网文件

    2010-12-19 13:27:00
    局域网文件把握两点 1. FileStream与FileFullName结合读写本地文件 2. NetworkStream与Socker结合读写网络文件(包含了网络的传输,很方便的)

    局域网传文件把握两点

    1. FileStream与FileFullName结合读写本地文件

    2. NetworkStream与Socker结合读写网络文件(包含了网络的传输,很方便的)

    展开全文
  • 局域网文件上传下载支持断点续传。速度能到6M左右局域网,广域看带宽,最高可以3M左右(不知道是否阿里云问题,1M的带宽也可以上传到1M)。
  • Windows下局域网文件服务器、局域网下文件共享、文件管理、简单方便小巧 FtpServer.exe。 1.FtpServer文件服务器主界面 启动时候指定身份验证方式,可以设置密码也可以开放直接访问; 指定文件服务器的访问...
  • python实现同一局域网共享文件

    千次阅读 2019-07-11 16:11:14
    实际工作经常需要进行文件的传输,并且可能需要给多人共享。 打开cmd 进入需要共享文件夹路径输入命令 ...在局域网中的其他机器就可以直接访问共享文件的主机ip地址加端口号(8000),来下载文件 ...
  • 局域网网络文件共享常见方式

    千次阅读 2016-10-12 13:06:35
    之前也了解过一些文件共享FTP等,今天要分享的是局域网内的文件共享,以及常见疑难解答
  • 网上邻居——局域网传输文件

    千次阅读 2020-02-04 18:54:31
    局域网在我们平时也有见过,比如学校机房里的联机CS游戏就是用到了局域网,家中两台电脑要传输文件也可以直接用局域网共享就不用再通过U盘折腾两遍了而且速度还快 搭建局域网流程: 打开设置中的 “网络和lntern...
  • python简单实现局域网文件共享 非常简单,一行代码 1.找到需要共享的文件,eg:D:\软件包 2,在搜索行输入cmd, 3,出现如下窗口 4,输入 python -m http.server 8888 (8888为自己设置的端口,只要不与其他服务...
  • 说到传输文件,我们可能很容易想到使用微信或者QQ发送文件,如果没有连接网络的话,可以考虑使用U盘或数据线,当然也可以使用第三方的共享文件,比如说茄子快传。以上方法的缺点自然是很明显的,微信QQ等方式需要联...
  • 背景近日在做一个代码阅读器,其中涉及到代码文件的上传,之前看到过许多app支持局域网文件,因此就通过查询和研究实现了此功能,我是用的框架是CocoaHTTPServer。原理CocoaHTTPServer框架能够在iOS上建立起一个...
  • 我们在日常生活中经常会使用到用局域网传输文件,下面我就如何使用局域网传输文件作具体的演示。演示中分别对xp/win7两种类型电脑作了具体的描述。方法是亲自测试的哦!不需要使用飞鸽传书等其它软件,只需要两台...
  • linux局域网传输文件

    千次阅读 2015-08-13 22:08:39
    想必大家在linux下面局域网内传东东还是有些郁闷的。下面介绍一个命令,可以让你在局域网内随意传东东,不需要开任何服务。以下均是抄来的。 Using netcat and tar to quickly transfer files between ...
  • 在一台服务器上登陆,但还不能确定局域网里的服务器是否存在要下载的文件。具体方法:设置共享,在已经登陆的机器上设置好用户名密码,就可以下载了。如果不用net share,会提示用户名密码错误,之所以用net share,...
  • android socket局域网文件传输

    热门讨论 2013-11-11 11:31:29
    android socket局域网文件传输 代码 可以在局域网内接收文件 发送文件等 配合 “C#socket局域网文件传输电脑端” 可使电脑和安卓手机之间在局域网内传输文件
  • 局域网传输文件详解(转) 相信很多朋友都有过这样的经历,在办公室需要通过局域网传输文件。如果顺利自然不必说了,但有时难免也会遇到“不测”,尤其是直接移动文件,万一失败损失惨重,虽然几率不大但毕竟存在。...
  • java获取局域网共享文件

    千次阅读 2017-10-23 17:13:17
    String msg = "访问远程文件出错:" + e.getLocalizedMessage(); System.err.println(msg); } finally { try { if(in != null) in.close(); } catch (Exception e) {} } } } ...
  • 局域网文件传输

    2008-02-20 10:22:08
    自己编写的一个基于伯克利socket 的局域网文件传输工具,可以帮助初学网络编程的同行快速入门。 代码内有详细的注释, 基于多线程,阻塞模式
  • win7实现局域网共享文件

    千次阅读 2018-04-06 20:08:47
    转载自 https://blog.csdn.net/feinifi/article/details/72842970 工作中,我们有时候会拥有两台机器,避免机器之间文件传来传去,可以使用局域网文件共享,在一台机器上开启文件共享,另一台机器通过IP访问,即可...
  • Ubuntu系统下局域网文件共享 局域网内的电脑安装ssh服务 命令行: sudo apt-get install ssh 本地文件复制到目标机器中 scp 需要传送的文件 目标用户名称@目标机器的IP地址:文件将要存放的位置 scp aaa.txt dzb...
  • C# 复制本地或者局域网文件

    千次阅读 2019-05-09 15:43:00
    public static void FileCopy() { File.Copy(@"\\aaa\work\2H20...这种方法可以复制本地或者局域网文件,前提是该文件能通过局域网访问到,速度非常的快,或者可以将文件放到服务器上的iis上,然后通过httpweb...
  • 使用socket在局域网内进行多文件传输,让电脑与电脑或者电脑与安卓手机之间传输文件 android socket局域网文件传输131114 C#socket局域网文件传输电脑端131114
  • Mac 搭建HTTP局域网共享文件服务器

    千次阅读 2019-12-12 16:43:38
    Mac 自带Python,可以使用Python的SimpleHTTPServer进行局域网文件共享。 1.找到需要共享的文件夹(打开“终端”,将需要进行共享的文件夹直接拖拽进“终端”即可得到当前文件夹的路径) 2.在“终端”输入 cd+...
  • 局域网共享文件的操作方法 计算机网络技术 2016-05-26 17:24 局域网内连接共享的问题,要看操作系统环境 。像早期大家都用Windows XP的时候,这个就比较好实现。而现在大家用的Windows系统都不大一样,有...
  • 同一局域网共享文件,访问方法

    千次阅读 2019-03-28 15:40:37
    2019-03-28 1533 星期四 同一局域网共享文件,访问方法 1.ok file://Ex_huwc1918/plsql 2.ok \10.73.179.171\d$ cmd记录
  • 这个功能也没啥用,只是稍微研究了一下,最初研究的原因是想播放局域网内共享的视频,虽然成功了,但是现在只能播放几M的小视频 主要参考这篇文章Android 冷知识】利用SMB协议远程查看电脑文件或者其他存储设备,这...
  • 图文详解win7实现局域网共享文件

    万次阅读 2017-06-02 14:09:22
    工作中,我们有时候会拥有两台机器,避免机器之间文件传来传去,可以使用局域网文件共享,在一台机器上开启文件共享,另一台机器通过IP访问,即可轻松实现文件互访。今天介绍我们如何实现局域网中的文件共享。 第一...
  • 例如 共享地址 是 //172.16.18.123/resource/1.xml 用 get_files_contents 读取不到,有什么可行的方案吗

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 199,111
精华内容 79,644
关键字:

局域网发文件