python本地文件服务器实例教程
前言:
macOS自带的Apache可以提供通过http://localhost:8081访问本地文件服务,那么python有没有类似功能的库呢?下面来简单操作一下~
新建一个用于共享文件的目录(此处以/Users/ypf/Share
为例)将需要共享的文件拷贝到该路径下在当前路径打开终端(注意!终端执行命令的路径,就是共享文件夹的路径,千万不要在根目录执行哦)根据python版本,执行相应命令以开启文件服务(实测python3响应会快很多)
// python2 python -m SimpleHTTPServer 8081
// python3 python3 -m http.server 8081
// python3.7开始,支持添加--directory参数来指定共享目录(相对路径、绝对路径都可以) python3 -m http.server 8081 --directory ./share/
打开浏览器,通过http://localhost:8081
,就可以访问到共享的文件啦
PS
为什么使用python
会直接调用python2版本,而想要使用python3版本就需要通过python3
呢?
这是因为macOS集成了python2、python3两个版本,其中有很多系统服务是基于python2的,因此python2版本也是默认使用的版本。
命令头 | 调用的python版本 |
---|---|
python | 调用默认版本的python。当前默认版本为python2,就相当于python2;python3类似 |
python2 | 调用python2 |
python3 | 调用python3 |
PS2
通过下面操作,可以很清晰看到,macOS的确集成了python2、python3两个版本,并且默认版本是python2~
总结
到此这篇关于python本地文件服务器的文章就介绍到这了,更多相关python本地文件服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python3写的简单本地文件上传服务器实例
python是个很好玩的东西?好吧我随口说的,反正因为各种原因(其实到底是啥我也不知道),简单的学习了下python,然后写了一个上传文件上服务器的小玩具练手. 大概功能是这样: 1.获取本地文件列表(包括文件夹) 2.检查服务器上是否存在,不存在直接上传,存在的话,文件夹无视,文件比较大小,大小不一致则覆盖,最后检查服务器上是否存在本地没有的文件,存在则删除 3.之后增加了忽略列表,忽略文件类型 4.然后增加了重启tomcat,但是这个功能未进行测试 大概就是这个样子,哦了,丢代码丢代码 #!
-
python本地文件服务器实例教程
前言: macOS自带的Apache可以提供通过http://localhost:8081访问本地文件服务,那么python有没有类似功能的库呢?下面来简单操作一下- 新建一个用于共享文件的目录(此处以/Users/ypf/Share为例)将需要共享的文件拷贝到该路径下在当前路径打开终端(注意!终端执行命令的路径,就是共享文件夹的路径,千万不要在根目录执行哦)根据python版本,执行相应命令以开启文件服务(实测python3响应会快很多) // python2 python -m Simple
-
Python并发编程实例教程之线程的玩法
目录 一.线程基础以及守护进程 二.线程锁(互斥锁) 三.线程锁(递归锁) 四.死锁 五.队列 六.相关面试题 七.判断数据是否安全 八.进程池 & 线程池 总结 一.线程基础以及守护进程 线程是CPU调度的最小单位 全局解释器锁 全局解释器锁GIL(global interpreter lock) 全局解释器锁的出现主要是为了完成垃圾回收机制的回收机制,对不同线程的引用计数的变化记录的更加精准. 全局解释器锁导致了同一个进程中的多个线程只能有一个线程真正被CPU执行. GIL锁每执行700条指
-
Python迭代用法实例教程
本文实例讲述了Python中迭代的用法,是一个非常实用的技巧.分享给大家供大家参考借鉴之用.具体分析如下: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration). 在Python中,迭代是通过for ... in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码: for (i=0; i<list.length; i++) { n = list[i]; } 可以看出,Python的f
-
Python切片用法实例教程
本文以实例形式讲述了Python中切片操作的用法,分享给大家供大家参考借鉴,具体如下: 取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 取前3个元素,应该怎么做呢? 比较笨的办法如下: >>> [L[0], L[1], L[2]] ['Michael', 'Sarah', 'Tracy'] 之所以是笨办法是因为扩展一下,取前N个元素就
-
python海龟绘图实例教程
本文以实例形式介绍了python turtle模块即海龟绘图的使用方法,对于需要进行图形编程的朋友相信会有一定的借鉴价值. python turtle模块简介: python2.6版本中引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics) 1.使用海龟绘图首先我们需要导入turtle,如下所示: from turtle import * #将turtle中的所有方法导入 2.海龟绘图属性: (1)位置 (2)方向 (3)画笔(画笔的属性,颜色.画线的宽度) 3.操纵海龟
-
python多线程同步实例教程
前言 进程之间通信与线程同步是一个历久弥新的话题,对编程稍有了解应该都知道,但是细说又说不清.一方面除了工作中可能用的比较少,另一方面就是这些概念牵涉到的东西比较多,而且相对较深.网络编程,服务端编程,并发应用等都会涉及到.其开发和调试过程都不直观.由于同步通信机制的原理都是想通的,本文希通过望借助python实例来将抽象概念具体化. 阅读之前可以参考之前的一篇文章:python多线程与多进程及其区别,了解一下线程和进程的创建. python多线程同步 python中提供两个标准库thread和
-
Python本地与全局命名空间用法实例
本文实例讲述了Python本地与全局命名空间用法.分享给大家供大家参考.具体如下: x = 1 def fun(a): b=3 x=4 def sub(c): d=b global x x = 7 print ("Nested Function\n=================") print locals() sub(5) print ("\nFunction\n=================") print locals() print locals()
-
Python实现命令行通讯录实例教程
1.实现目标 编写一个命令行通讯录程序,可以添加.查询.删除通讯录好友及电话 2.实现方法 创建一个类来表示一个人的信息.使用字典存储每个人的对象,名字作为键. 使用pickle模块永久地把这些对象存储下来. 使用字典内建的方法添加.删除修改人员信息. 3.思维导图 4.编写伪代码 # 1.创建字典用来存储通讯录信息 # 2.创建人员类,包含姓名.关系.电话三个属性 # 3.创建操作类,包含增加.查询.删除人员,退出,保存并退出五个方法 # 4.程序运行 # 5.判断通讯录文件是否存在 # 6.
-
Python爬虫获取图片并下载保存至本地的实例
1.抓取煎蛋网上的图片. 2.代码如下: import urllib.request import os #to open the url def url_open(url): req=urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.3; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0') response=urllib.request.u
-
python pyqtgraph 保存图片到本地的实例
pyqtgraph官方给的示例居然会报错2333 官方文档传送门:#####pyqtgraph export pyqtgraph支持在可视化窗口中右键保存(Exporting from the GUI)试了一下只能保存为svg格式, 保存为png会闪退不知道是我这里的原因还是这里有bug,我希望直接生成图片(Exporting from the API) 先查看本地site-packages里面有test文件,里面有生成svg的版本画出来的图是svg格式只能放在浏览器看不能改后缀名 而我希望生成
随机推荐
- ie9下关闭弹出窗口出现__flash__removeCallback未定义错误
- angular.js 路由及页面传参示例
- 基于递归实现的php树形菜单代码
- jquery插件uploadify实现带进度条的文件批量上传
- Angularjs 实现一个幻灯片示例代码
- C 语言基础教程(我的C之旅开始了)[七]
- mysql 查询指定日期时间内sql语句实现原理与代码
- Java中的notyfy()和notifyAll()的本质区别
- Java 通过设置Referer反盗链
- JAVA JSP页面技术之EL表达式整理归纳总结
- python k-近邻算法实例分享
- js如何获取兄弟、父类等节点
- Spring Boot使用模板freemarker的示例代码
- 一个完整的SQL SERVER数据库全文索引的示例介绍
- jQuery实现的输入框选择时间插件用法实例
- JavaScript学习笔记之Cookie对象
- JavaScript取得键盘按下方向键是哪个的方法
- Bootstrap3下拉菜单的实现
- 浅谈linux分区相关知识
- MT6589平台通话录音时播放提示音给对方功能的具体实现