首页 > 编程语言 >Python 文件发送到对方服务器文件夹内

Python 文件发送到对方服务器文件夹内

时间:2024-10-09 18:23:51浏览次数:8  
标签:发送到 Python client 文件夹 file 服务器 path local paramiko

为了将Python文件发送到服务器的文件夹内,你可以使用paramiko库来实现SSH连接,并进行文件传输。以下是一个简单的例子:

首先,安装paramiko库(如果你还没有安装的话):

 
pip install paramiko

 

然后,使用以下Python代码将文件发送到远程服务器:

   
import paramiko
 
# 设置SSH连接参数
hostname = 'your.server.com' # 服务器地址
port = 22 # SSH端口
username = 'your_username' # 登录用户名
password = 'your_password' # 登录密码
local_file_path = 'path/to/local/file.txt' # 本地文件路径
remote_dir_path = '/path/to/remote/directory' # 远程目录路径
 
# 创建SSH客户端
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname, port, username, password)
 
# 创建SFT客户端
sft = client.open_sftp()
 
# 上传文件
sft.put(local_file_path, remote_dir_path + '/' + local_file_path.split('/')[-1])
 
# 关闭SFT客户端和SSH客户端
sft.close()
client.close()

 

确保替换上述代码中的hostnameusernamepasswordlocal_file_pathremote_dir_path为你的服务器信息和文件路径。这段代码将会把本地文件上传到服务器指定的文件夹内。

标签:发送到,Python,client,文件夹,file,服务器,path,local,paramiko
From: https://www.cnblogs.com/shangwei/p/18454844

相关文章

  • Python酷库之旅-第三方库Pandas(139)
    目录一、用法精讲626、pandas.plotting.scatter_matrix方法626-1、语法626-2、参数626-3、功能626-4、返回值626-5、说明626-6、用法626-6-1、数据准备626-6-2、代码示例626-6-3、结果输出627、pandas.plotting.table方法627-1、语法627-2、参数627-3、功能627......
  • Python酷库之旅-第三方库Pandas(136)
    目录一、用法精讲611、pandas.DataFrame.to_orc方法611-1、语法611-2、参数611-3、功能611-4、返回值611-5、说明611-6、用法611-6-1、数据准备611-6-2、代码示例611-6-3、结果输出612、pandas.DataFrame.to_dict方法612-1、语法612-2、参数612-3、功能612-4、......
  • Python操作SQLServer数据库增删改查
    #coding:utf-8importpymssqldeffn_query(cursor):#查询sql='SELECT*fromTest'cursor.execute(sql)row=cursor.fetchone()whilerow:print(row)row=cursor.fetchone()deffn_insert(cursor):#......
  • python——celery异常consumer: Cannot connect to redis://127.0.0.1:6379/1: MISCON
    1.检查Redis日志:查看Redis的日志文件(通常位于/var/log/redis/redis-server.log或者根据你的配置文件中指定的位置),以获取有关错误原因的详细信息。2.检查磁盘空间:确保你的服务器有足够的磁盘空间。使用以下命令检查磁盘使用情况:bashdf-h如果磁盘空间不足,清理一些不必......
  • python3数据库操作及ORM框架sqlalchemy使用
    sqlite3importsqlite3try:#连接到SQLite数据库,数据库文件是test.db,如果文件不存在,会自动在当前目录创建:conn=sqlite3.connect("test.db")#创建一个Cursorcursor=conn.cursor()#执行SQL语句cursor.execute("createtableuser(idva......
  • 如何在不联网的情况下迁移Python虚拟环境
    方法一1.需要在未联网的服务器上先使用python3-mvenvvenv创建虚拟环境2.再把下载好的所需包的venv(虚拟环境的名称)——lib文件夹中的python包site-packages拷贝过去3.在新的虚拟环境中直接使用即可方法二1.导出依赖文件,在A电脑中使用以下命令生成依赖文件pipfreeze>re......
  • python3常用库之itertools使用
    无限迭代器importitertools#无限迭代器#无限序列只有在for迭代时才会无限地迭代下去,如果只是创建了一个迭代对象,它不会事先把无限个元素生成出来,事实上也不可能在内存中创建无限多个元素。natuals=itertools.count(1)odd=itertools.count(0,2)cs=itertools.cycl......
  • python3常用内置函数及常用库functools使用
    常用内置函数#lambda函数-----------------------------add=lambdaa,b,c:a+b+cprint(add(1,2,3))#6#sorted函数-----------------------------a_l=[1,3,5,7,0,-1,-9,-4,-5,8]print(sorted(a_l))#[-9,-5,-4,-1,0,1,3,5,7,8]p......
  • python3常用库之哈希hashlib和hmac使用
    hashlibimporthashlib#MD5是最常见的哈希算法,速度很快,生成结果是固定的128bit/16字节,通常用一个32位的16进制字符串表示。md5=hashlib.md5()md5.update("hello".encode())print(md5.hexdigest())#5d41402abc4b2a76b9719d911017c592#数据量很大时分块多次调用up......
  • python3常用库之collections集合库
    namedtuple#namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。#用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用Coord=collections.namedtuple("Coord",["......