python 多线程批量传文件

#!/usr/bin/env python
#_*_ coding:utf-8 -*-#autho:leiyong#time:2017-06-05#version: 1.3

import paramiko
from conf import *
from threading import Thread
import sys

user = ‘root‘
passwd = ‘123‘

def threaddo(hostip):
        print ‘Being transmitted --->‘,hostip
        t = paramiko.Transport((hostip,22))
        t.connect(username=user,password=passwd)
        sftp = paramiko.SFTPClient.from_transport(t)
        sftp.put(sys.argv[1],sys.argv[2])
        t.close()

def main():
    hostxxip = []
    for (userid,hostip) in info[‘host‘][‘ipaddress_netpunch_room‘].items():
        hostxxip.append(hostip)

    hostipall = list(set(hostxxip))

    for hostip in hostipall:
        userid = Thread(target=threaddo,args=(hostip,))
        userid.start()

if __name__ == "__main__":
    main()

conf.py

#!/bin/env python
# -*- coding: utf_8 -*-

info = {
    ‘host‘:{
       ‘ipaddress_coordinate_proxy‘:{
          ‘coordinate_proxy_hn_1‘:‘109.29.170.141‘,
          ‘coordinate_proxy_hn_2‘:‘13.99.11.213‘,               },           },        }
时间: 2024-12-09 22:58:51

python 多线程批量传文件的相关文章

java多线程批量读取文件(七)

新公司入职一个多月了,至今没有事情可以做,十来个新同事都一样抓狂,所以大家都自己学习一些新东西,我最近在看zookeeper,感觉蛮不错的,和微服务的zuul以及eureka功能类似,只是代码复杂了一些.而今天,我所要说的是java多线程读取文件的两个例子: 例子1:java多线程批量读取文件 package face.thread.ReadFile; /** * 多线程读.写文件 *  */import java.io.BufferedReader;import java.io.Buffere

原创python多线程批量管理工具batch(不断完善)

#!/usr/bin/env python import threading import time import paramiko import os,sys from ip import ip_list,web_server,ip_msg from optparse import OptionParser from ssh_co.cfg.config import host_msg def opts(): parser = OptionParser(usage="usage %prog op

利用 Python 进行批量更改文件后缀

利用 Python 进行批量更改文件后缀 代码 import os files = os.listdir('.') for file_name in files: portion = os.path.splitext(file_name) if portion[1] == ".jpg": new_name = portion[0] + ".gif" os.rename(file_name, new_name) 以上代码为将后缀为 "jpg" 的文

python +selenium上传文件

python +selenium上传文件 分为2部分 1.是input标签 driver.find_element_by_name("upload").send_keys('C:\\test.txt') 2.非input标签 https://blog.csdn.net/weixin_42024694/article/details/80080629 原文地址:https://www.cnblogs.com/ljf520hj/p/12181098.html

多线程批量转换文件编码, 从GBK, GB2312编码转换到UTF-8编码(Python)

# coding=utf-8 # author:Jeffrey Ma # version:0.1 # build 2 # created on:2015年3月31日 # description: 1. 批量转换文件编码,从GBK GB2312编码转换到UTF-8编码 # 2. 支持指定目录下所有的文件的转换,包括子目录中的文件 # 3. 支持检测原始编码,对已经是UTF-8编码的文件,不做转换 # 4. 支持只转换指定扩展名的编码 # 5. 支持多线程转换和控制台输出 # 6. 支持控制台显示线

python多线程读取同一个文件

多线程读取同一个文件,要求不能重复,不能遗漏. 最开始尝试了一种方法(后来实践证明是无效的) 主线程分配给每个读线程需要读取文件中哪些行, 比如线程1读取1-10行,线程2读取11-30行. 然后每个线程通过readline()来读取,读到的行如果不属于本线程的范围,则continue跳过. 实践证明,这若干个线程并没有按照我们期望来读. 我的猜想是,通过open来打开一个文件,多个线程返回的是同一个句柄, 或者一个文件的文件指针只有一个. 经过网上搜索和实践,总结出有以下方法支持多线程读取同一

python requests上传文件 tornado 接收文件

requests 上传文件 import requests def images(): url = 'http://127.0.0.1:8889/upload/image' files = {'file': open('desktop.png', 'rb')} multiple_files = [ ('file', ('11.png', open('11.png', 'rb'), 'image/png')), ('file', ('desktop.png', open('desktop.png'

Python判断上传文件类型

在开发上传服务时,经常需要对上传的文件进行过滤. 本文为大家提供了python通过文件头判断文件类型的方法,非常实用. 代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 import struct  # 支持文件类型  # 用16进制字符串的目的是可以知道文件头是多少字节  # 各种文件头的长度不一样,少半2字符,长则8字

利用python多线程实现拷贝文件夹的文件

import multiprocessing import threading import os import time import random import sys def copy_file(queue,file_name,source_folder_name,dest_folder_name): #print('正在复制:%s' % file_name) if os.path.isdir(source_folder_name + '/' + file_name): queue.put