使用python实现http及ftp服务进行数据传输的方法
服务器之间的http数据传输
直接使用python内置的http服务:
python-mSimpleHTTPServer8000
此时,输入指令的目录就已经开启了http服务,8000为端口(如不指定,默认为8000),如果我们需要在其他机器下垃取该目录下的文件,只需在目标机器运行:
wgetip:port/文件名
速度杠杆的。
开启ftp上传文件
安装ftp的python第三方组件
pipinstallpyftpdlib
编写启动脚本
frompyftpdlib.authorizersimportDummyAuthorizer
frompyftpdlib.handlersimportFTPHandler
frompyftpdlib.serversimportFTPServer
importos
defmain():
#Instantiateadummyauthorizerformanaging'virtual'users
authorizer=DummyAuthorizer()
#Defineanewuserhavingfullr/wpermissionsandaread-only
#anonymoususer
authorizer.add_user('user','12345','.',perm='elradfmwM')
authorizer.add_anonymous(os.getcwd())
#InstantiateFTPhandlerclass
handler=FTPHandler
handler.authorizer=authorizer
#Defineacustomizedbanner(stringreturnedwhenclientconnects)
handler.banner="pyftpdlibbasedftpdready."
#Specifyamasqueradeaddressandtherangeofportstousefor
#passiveconnections.Decommentincaseyou'rebehindaNAT.
#handler.masquerade_address='151.25.42.11'
#handler.passive_ports=range(60000,65535)
#InstantiateFTPserverclassandlistenon0.0.0.0:2121
address=('',8888)
server=FTPServer(address,handler)
#setalimitforconnections
server.max_cons=256
server.max_cons_per_ip=5
#startftpserver
server.serve_forever()
if__name__=='__main__':
main()
其中8888是我设定的端口号,user是用户名,12345是我指定的密码,此时,我们至需要运行脚本,就可以使用ftp工具,连接该ftp服务器,并上传文件了。
如果我们不使用我们自己编写的脚本,而是直接使用内置的脚本:
python-mpyftpdlib-p8888
此时,连接该ftp服务器,使用的是默认的用户:anonymous,但是当我们上传文件时,会发现,没有该用户的上传权限,所以,这里建议自己编写运行脚本。
以上这篇使用python实现http及ftp服务进行数据传输的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。