精华内容
下载资源
问答
  • Python上传文件到服务器

    千次阅读 2009-09-24 14:38:00
    /usr/bin/env python # -*- coding: utf-8 -*-from ftplib import FTPfrom os import pathfrom optparse import OptionParserfrom FtpDownload import spilt_cmdimport socketimport sys上传终端MR文件到服务器V1.0...

    #! /usr/bin/env python
    # -*- coding: utf-8 -*-
    from ftplib import FTP
    from os import path
    from optparse import OptionParser
    from FtpDownload import spilt_cmd
    import socket
    import sys
    '''
    上传终端MR文件到服务器
    V1.0    zhai   2009-07-27
    '''

    def main():
        #example ='-u oracle -w oracle -a 10.62.100.232 -p 21 -s ProjData -l c://tt.txt'
        #获取参数
        #example = sys.argv[1]
        #命令行参数用''隔开
        #cmds = spilt_cmd(example)
        cmds =['-u', 'oracle', '-w', 'oracle', '-a', '10.62.100.232', '-p', '21', '-s', 'ProjData', '-l', 'c://tt.txt']
        print cmds

        parser = OptionParser()

        parser.add_option( '-u', '--user', action='store', type='string', dest='user' )
        parser.add_option( '-w', '--password', action='store', type='string', dest='password' )
        parser.add_option( '-a', '--addr', action='store', type='string', dest='server' )
        parser.add_option( '-p', '--port', action='store', type='int', dest='port' )
        parser.add_option( '-s', '--uploaddir', action='store', type='string', dest='uploaddir' )
        parser.add_option( '-l', '--filename', action='store', type='string', dest='filename' )

        (options, args) = parser.parse_args(cmds)
       
        try:
          socket.setdefaulttimeout(60)
          ftp=FTP()
          try:
            ftp.connect(options.server,options.port)
          except:
            #连接FTP失败
            print 'Code:'+'-70000000'
            return
       
          try:
            ftp.login(options.user,options.password)
          except:
            #登录Ftp失败
            print 'Code:'+'-70000001'
            return

          try:
            ftp.cwd(options.uploaddir)
          except:
            #获取目录失败
            print 'Code:'+'-70000002'
            return
          #删除同名文件
          basefilename=path.basename(options.filename)
          try:
             ftp.delete(basefilename)
          except:
             pass
          #上传文件
          file=open(options.filename,'rb')
          ftp.storbinary('STOR '+basefilename,file)
          file.close()
          #关闭连接
          ftp.quit()
          #上传文件成功
          print 'Code:'+'0'
        except Exception, msg:
          #上传文件失败,msg[0]
          print 'Code:'+'-1'


    if __name__ == "__main__":
       main()
       

    展开全文
  • python发送文件到服务器

    千次阅读 2019-05-11 18:44:51
    需求:django后台收到文件后,将该文件发送别的服务器上 第一次接触,功能感觉和linux中的scp命令一样,于是百度查了下python能否实现scp命令,发现是通过python中的paramiko模块来实现的,具体实现的代码如下: ...

    需求:django后台收到文件后,将该文件发送到别的服务器上

    第一次接触,功能感觉和linux中的scp命令一样,于是百度查了下python能否实现scp命令,发现是通过python中的paramiko模块来实现的,具体实现的代码如下:

    # python连接远程服务器,发送文件
    def ssh_scp_put(ip, port, user, password, local_file, remote_file):
        """
        
        :param ip: 服务器ip地址
        :param port: 端口(22)
        :param user: 用户名
        :param password: 用户密码
        :param local_file: 本地文件地址
        :param remote_file: 要上传的文件地址(例:/test.txt)
        :return: 
        """
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(ip, port, user, password)
    
        sftp = ssh.open_sftp()
        sftp.put(local_file, remote_file)

    具体的参数解释如上代码所示,直接运行即可将本地文件上传到服务器端

     

    案例:上传文件到本地,然后再分发到服务器上

    def test(request):
        if request.method == "POST":
            file = request.FILES.get("file")
            # BASE_DIR为项目路径,path为要保存文件路径
            path = os.path.join(BASE_DIR, 'begin\\static', 'file', file.name)
            # 二进制的方式写入文件
            with open(path, 'wb') as f:
                for i in file.chunks():
                    f.write(i)
            ssh_scp_put('114.116.100.185', 22, 'root', '*****', path, '/{}'.format(file.name))
        return render(request, 'operation.html')

    ps:paramiko使用出现CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePubl...

    使用paramiko连接交换时出现 CryptographyDeprecationWarning 的警告,百度说依赖安装的 Cryptography 包版本高了,安装2.4.2 版本的

    pip install cryptography==2.4.2

     

    展开全文
  • import requests ... file_obj = request.FILES.get("upfile")# 也可以通过读取本地文件 row = json.loads(request.POST.get('row')) #前端传回参数 file_name ='test' file_tup = (file_name, file_o...
    	import json
        import requests
    	from requests_toolbelt.multipart.encoder import MultipartEncoder
        
        file_obj = request.FILES.get("upfile")# 也可以通过读取本地文件
        row = json.loads(request.POST.get('row')) #前端传回参数
        file_name ='test.zip'
        file_tup = (file_name, file_obj, 'application/zip')
        m = MultipartEncoder(
            fields={'projectId': str(row['projectId']), 'file': file_tup}
        )
        headers = {
            'Content-Type': m.content_type,
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36',
            'Authorization': ‘xxxx'
        }
        url = 'xxxx'
        res = requests.post(url, data=m, headers=headers)
        resp = json.loads(res.content)
    
    展开全文
  • 本篇内容主要给大家介绍了在python上传字符或者文件到PHP服务器的相关实现代码,如果你正好用得到,一起学习下。
  • 作为很多地方都介绍过的,python自带的SimpleHTTPServer,只需要一个命令就可成为一个web服务器,可以实现文件的共享(下载)功能。一个命令:python -m SimpleHTTPServer默认就会监听0.0.0.0:8000,其输出信息中有 ...

    作为很多地方都介绍过的,python自带的SimpleHTTPServer,只需要一个命令就可成为一个web服务器,可以实现文件的共享(下载)功能。

    一个命令:python -m SimpleHTTPServer

    默认就会监听0.0.0.0:8000,其输出信息中有 “Serving HTTP on 0.0.0.0 port 8000”等。

    然后,用浏览器打开 http://server_ip:8000/ 的 URL 即可看到一个web页面展示着启动的目录下各个文件。

    当然,你想换个端口(假设8888),命令改一下即可:python -m SimpleHTTPServer 8888

    不过,原生的SimpleHTTPServer不支持文件的上传;因为有时候,不想给用户名密码给别人,但就临时想让同事传个文件到某服务器上,那么就可以考虑引入下面这个 SimpleHTTPServerWithUpload.py

    代码见:https://github.com/smilejay/python/blob/master/py2016/SimpleHTTPServerWithUpload.py

    使用方法:python SimpleHTTPServerWithUpload.py

    也可以加上8888这样的端口号。

    然后浏览器中的web页面的上方就有选择文件并上传的功能(upload),之后是目录中文件的列表可供下载(download)。

    使用起来还是很方便的,临时需求可以用用。

    代码实际来源:https://github.com/tualatrix/tools/blob/master/SimpleHTTPServerWithUpload.py

    展开全文
  • python上传文件到ftp服务器

    千次阅读 2016-11-09 10:05:35
    '''directory = 'D:\dlc\docs\python''' if os.path.exists(directory): print 'Data directory exists.' else: os.makedirs(directory); while 1: xfer = Xfer() xfer.setFtpParams('121.199.60.212', '...
  • python flask 上传文件到服务器

    千次阅读 2020-05-19 13:57:58
    今天要做一个简单的页面,可以实现将文件 上传到服务器(保存在指定文件夹) #Sample.py # coding:utf-8 from flask import Flask,render_template,request,redirect,url_for from werkzeug.utils import secure...
  • 原理:使用requests库的post方法上传文件服务器,后台接收并保存文件 1.post上传文件 自己新建一个py文件,把代码复制到文件里,view.py里相应函数后运行 import requests #url注意换成自己请求的应用对应的...
  • 今天小编就为大家分享一篇Python调用scp向服务器上传文件示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • # -*- coding: utf-8 -*- """ Created on Thu Sep 6 14:53:04 2018 @author: Administrator.../usr/bin/env python # coding: utf-8 import paramiko import datetime import os hostname='1...
  • python- FTP 实现上传文件到服务器

    万次阅读 2018-11-26 15:49:36
    现在已经有很多工具如 Xshell 里带的xftp 、filezilla 等工具可以上传文件到Linux系统服务器,linux 自带的 rz 都能把本地电脑文件上传到Linux系统服务器 玩下,利用python 编写脚本ftp脚本把一些文件上传上去 #...
  • 从windows上传文件到linux,目录下的文件夹自动创建 importparamiko importdatetime importos hostname='10.xxx.xxx.xx' username='username' password='***' port=22 defupload(local_dir,remot...
  • 主要介绍了python基于paramiko将文件上传到服务器代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 1:python之上传文件 1.1.url代码 """untitled1222 URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: ...
  • python上传文件至指定服务器

    千次阅读 2020-09-21 14:46:54
    import paramiko #创建ssh对象 ...#允许连接不在know_hosts文件的主机上 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) filename = ['artist_followby_user.tsv','artist.tsv','acti.
  • windows上用python从linux服务器下载文件到指定路径 import paramiko def remote_scp(host_ip,remote_path,local_path,username,password): t = paramiko.Transport((host_ip,22)) t.connect(username=username, ...
  • 直接上代码,拿去就可以用,如果要上传到多个远程服务器直接在远程服务器的列表里把服务器的信息加上就行。 # coding: utf-8 import paramiko import re import os from time import sleep # 定义一个类,表示一...
  • Python调用scp向服务器上传文件

    万次阅读 2019-03-07 11:59:27
    最近做的项目中有一个小功能:在python中... 使用ssh登录,然后将指定目录中的图片上传到服务器指定目录 网上搜了很多方法都没用,最后终于碰到一个可以成功上传的,特此记录 import paramiko # 用于调用...
  • 本篇文章给大家总结了Python下ftp上传文件linux服务器的详细功能代码,有需要的朋友参考学习下。
  • 今天小编就为大家分享一篇Python 实现两个服务器之间文件上传方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python实现 利用FTP上传文件、下载文件到服务器 # coding: utf-8 #import os from ftplib import FTP import datetime """ 可以实现上传 下载单个文件 """ def ftp_connect(host,port, username, password): ftp...
  • 上一次我用Python实现了扫描U盘复制文件的功能,这次在上一个程序的基础上再实现一点新东西———将U盘中的文件上传到服务器中。要实现这个,要用到一个模块-paramiko模块。 一、简介      ...
  • python post方式 上传文件到php服务器

    千次阅读 2016-07-18 13:29:57
    通过python调用php实现了文件上传 与大家分享一下: 首先要通过pip安装poster(easy_install 也是一样的): pip install poster image.py #!usr/bin/python # image.py # -*- coding=utf-8 -*- ...
  • 需要用到paramiko库 上传本地文件到服务器。将代码中的ip,port,username,password补充完整,运用其中...def uploadfiletoserver(local,remote):#上传文件到服务器.local是要上传文件的本地路...
  • python中级】 使用python文件服务器分享文件1.背景2.方法 1.背景 分享不等于共享; 分享:单向的,我分享给你,是我对你信息输出,只是下载; 共享:双向的,我分享给你,同时你也可以分享我,既有上传也有下载; ...
  • python上传文件到OSS

    千次阅读 2019-09-01 16:24:00
    需要先pip install oss2 .../usr/bin/python # -*- coding: UTF-8 -*- import datetime import oss2 access_key_id = 'LLL' access_key_secret = 'KKK' bucket_name = 'switch' endpoint = 'oss-cn-be...
  • 将指定目录的文件上传到服务器指定目录 直接上代码: import paramiko # 用于调用scp命令 from scp import SCPClient # remote_path远程服务器目录 # file_path本地文件夹路径 # img_name是file_path本地文件夹...
  • python自建局域网服务器传输文件1 python自带HTTP服务器1.1 查找网络ip1.2 从打开文件所在路径快速打开命名行1.3 使用Python自带的http.server2 pyftpdlib第三方库2.1 pyftpdlib安装2.2 运行pyftpdlib2.3 允许用户也...
  • 好吧我随口说的,反正因为各种原因(其实到底是啥我也不知道),简单的学习了下python,然后写了一个上传文件服务器的小玩具练手。 大概功能是这样: 1、获取本地文件列表(包括文件夹) 2、检查服务器上是否存在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 103,708
精华内容 41,483
关键字:

python上传文件到服务器

python 订阅