我想做一个上传文件到FTP的脚本。
登录系统是如何工作的?我在找这样的东西:
ftp.login=(mylogin)
ftp.pass=(mypass)
以及任何其他登录凭据。
发布于 2012-09-27 12:11:15
您很可能希望使用ftplib module for python
import ftplib
ftp = ftplib.FTP()
host = "ftp.site.uk"
port = 21
ftp.connect(host, port)
print (ftp.getwelcome())
try:
print ("Logging in...")
ftp.login("yourusername", "yourpassword")
except:
"failed to login"
这将使您登录到FTP服务器。你从那里做什么由你决定。你的问题并没有指出任何其他真正需要做的操作。
发布于 2013-11-22 21:23:21
试试这个:
#!/usr/bin/env python
import os
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username="username", password="password")
sftp = ssh.open_sftp()
localpath = '/home/e100075/python/ss.txt'
remotepath = '/home/developers/screenshots/ss.txt'
sftp.put(localpath, remotepath)
sftp.close()
ssh.close()
发布于 2020-04-27 12:47:05
为了避免出现加密错误,您还可以尝试使用以下命令
ftp = ftplib.FTP_TLS("ftps.dummy.com")
ftp.login("username", "password")
ftp.prot_p()
file = open("filename", "rb")
ftp.storbinary("STOR filename", file)
file.close()
ftp.close()
ftp.prot_p()确保您的连接已加密
https://stackoverflow.com/questions/12613797
复制相似问题