有大神知道怎么使用python 往ftp服务器上连续上传下载多张图片吗?

有大神知道怎么使用python 往ftp服务器上连续上传下载多张图片吗?,第1张

例:下载、上传文件

# coding: utf-8

from ftplib import FTP

import time

import tarfile

import os

# !/usr/bin/python

# -*- coding: utf-8 -*-

from ftplib import FTP

def ftpconnect(host, username, password):

    ftp = FTP()

    # ftp.set_debuglevel(2)

    ftp.connect(host, 21)

    ftp.login(username, password)

    return ftp

#从ftp下载文件

def downloadfile(ftp, remotepath, localpath):

    bufsize = 1024

    fp = open(localpath, 'wb')

    ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize)

    ftp.set_debuglevel(0)

    fp.close()

#从本地上传文件到ftp

def uploadfile(ftp, remotepath, localpath):

    bufsize = 1024

    fp = open(localpath, 'rb')

    ftp.storbinary('STOR ' + remotepath, fp, bufsize)

    ftp.set_debuglevel(0)

    fp.close()

if __name__ == "__main__":

    ftp = ftpconnect("113.105.139.xxx", "ftp***", "Guest***")

    downloadfile(ftp, "Faint.mp4", "C:/Users/Administrator/Desktop/test.mp4")

    #调用本地播放器播放下载的视频

    os.system('start "C:\Program Files\Windows Media Player\wmplayer.exe" "C:/Users/Administrator/Desktop/test.mp4"')

    uploadfile(ftp, "C:/Users/Administrator/Desktop/test.mp4", "test.mp4")

    ftp.quit()

在一些服务器上,我们跑的模型会让输入的图片生产新的图片,并绘制出来。常见的方法有plt.imshow等。

不过,如果服务器没有GUI界面,到这一步可视化会出现报错

解决办法是在import包的部分加上下述语句:

该plt的地方还plt就行,如果你调用了plt.imshow,还保存了图片到某个路径,那么运用上述返回发,你就能发现,运行完后不但没有报错,而且图片还保存了~

你需要检查一下你的结果,看看是否请求成功了。可能服务器返回的并不是一个图片,但是你强制给他写入到图片格式文件中了,所以没办法显示。

你可以通过输出response或者使用抓包软件来检查。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/302578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存