GVKun编程网logo

在Python中使用ftplib上传文件之前,请更改服务器上的目录(python ftp上传)

23

在本文中,我们将给您介绍关于在Python中使用ftplib上传文件之前,请更改服务器上的目录的详细内容,并且为您解答pythonftp上传的相关问题,此外,我们还将为您提供关于(Discordapi

在本文中,我们将给您介绍关于在Python中使用ftplib上传文件之前,请更改服务器上的目录的详细内容,并且为您解答python ftp上传的相关问题,此外,我们还将为您提供关于(Discord api) 使用 python 请求更改服务器上的昵称、Python 2.x 中如何使用ftplib模块进行FTP客户端编程、python 使用 ftp 上传文件、python--ftp服务器(pyftpdlib)的知识。

本文目录一览:

在Python中使用ftplib上传文件之前,请更改服务器上的目录(python ftp上传)

在Python中使用ftplib上传文件之前,请更改服务器上的目录(python ftp上传)

我有这段代码,但是我无法弄清楚在上传文件之前如何更改服务器上的目录。

谁能帮我吗?

import ftplibimport osserver = ''enter your servername here''username = ''root''password = ''passowrd''myFTP = ftplib.FTP(server, username, password)myPath = r''C:\path_of_the_folder_goes_here''def uploadThis(path):    files = os.listdir(path)    os.chdir(path)    for f in files:        if os.path.isfile(path + r''\{}''.format(f)):            fh = open(f, ''rb'')            myFTP.storbinary(''STOR %s'' % f, fh)            fh.close()        elif os.path.isdir(path + r''\{}''.format(f)):            myFTP.mkd(f)            myFTP.cwd(f)            uploadThis(path + r''\{}''.format(f))    myFTP.cwd(''..'')    os.chdir(''..'')uploadThis(myPath)

答案1

小编典典

使用FTP.cwd方法:

myFTP.cwd(''/remote/path'')

致电之前

uploadThis(myPath)

(Discord api) 使用 python 请求更改服务器上的昵称

(Discord api) 使用 python 请求更改服务器上的昵称

如何解决(Discord api) 使用 python 请求更改服务器上的昵称?

我试图在网站上更改我帐户的昵称,但它不起作用。这是我使用的代码。

import requests
token=input(''Enter your token: '')
payload = {
            ''nick'': ''new nickname''
            }
headers = {
    ''authorization'': token
    }
r = requests.patch(''https://discord.com/api/v9/guilds/8652577727676008/members/@me'',data=payload,headers=headers)

request method and url | authorization | data

解决方法

import requests,json
token=input(''Enter your token: '')
payload = {
            "nick": "tester"
            }
headers = {
    "Authorization": f"Bot {token}","Content-Type": "application/json",}

r = requests.patch(''https://discord.com/api/v9/guilds/8652577727676008/members/@me'',data=json.dumps(payload),headers=headers)

print(r.content)

我也是 apis 的新手。但你犯的错误是:

标题

  • 授权应该是 Bot {token} 而不仅仅是 {token}(以防万一 机器人)
  • 您尚未定义内容类型

数据

  • 使数据成为 json 字符串而不是 dict 对象对我有用

Python 2.x 中如何使用ftplib模块进行FTP客户端编程

Python 2.x 中如何使用ftplib模块进行FTP客户端编程

python 2.x 中如何使用ftplib模块进行ftp客户端编程

在Python中,我们可以使用ftplib模块来创建一个FTP客户端,以便于和远程FTP服务器交互。通过该模块,我们可以实现上传文件、下载文件、删除文件等功能。本文将详细介绍如何使用ftplib模块进行FTP客户端编程,并附上代码示例。

首先,我们需要引入ftplib模块:

from ftplib import FTP
登录后复制

然后,我们可以使用FTP类来创建一个FTP对象,并连接到远程服务器:

ftp = FTP()
ftp.connect(''ftp.example.com'', 21)
登录后复制

其中,''ftp.example.com''是目标服务器的主机名,21是FTP服务器的默认端口号。

立即学习“Python免费学习笔记(深入)”;

接下来,我们需要登录到FTP服务器。如果有需要登录的权限,可以使用login()方法来进行身份验证:

ftp.login(''username'', ''password'')
登录后复制

其中,''username''是用户名,''password''是密码。如果不需要身份验证,可以使用匿名登录方式:

ftp.login()
登录后复制

登录成功后,我们可以开始进行FTP操作。以下是一些常用的FTP操作:

  1. 上传文件

    with open(''example.txt'', ''rb'') as file:
     ftp.storbinary(''STOR example.txt'', file)
    登录后复制

    其中,''example.txt''是本地文件的路径,''STOR example.txt''是要上传到服务器的路径。

  2. 下载文件

    with open(''example.txt'', ''wb'') as file:
     ftp.retrbinary(''RETR example.txt'', file.write)
    登录后复制

    其中,''example.txt''是要下载的文件在服务器上的路径,''file.write''表示将文件内容写入到本地文件中。

  3. 删除文件

    ftp.delete(''example.txt'')
    登录后复制

    其中,''example.txt''是要删除的文件在服务器上的路径。

  4. 创建目录

    ftp.mkd(''new_directory'')
    登录后复制

    其中,''new_directory''是要创建的目录名称。

  5. 切换目录

    ftp.cwd(''directory'')
    登录后复制

    其中,''directory''是要切换到的目录名称。

  6. 列出目录内容

    print ftp.nlst()
    登录后复制

    该方法将返回目录下的文件和文件夹列表。

完成FTP操作后,我们可以使用quit()方法来关闭FTP连接:

ftp.quit()
登录后复制

下面是一个完整的FTP客户端编程示例:

from ftplib import FTP

def ftp_client():
    ftp = FTP()
    ftp.connect(''ftp.example.com'', 21)
    ftp.login(''username'', ''password'')
    
    # 上传文件
    with open(''example.txt'', ''rb'') as file:
        ftp.storbinary(''STOR example.txt'', file)
    
    # 下载文件
    with open(''example.txt'', ''wb'') as file:
        ftp.retrbinary(''RETR example.txt'', file.write)
    
    # 删除文件
    ftp.delete(''example.txt'')
    
    # 创建目录
    ftp.mkd(''new_directory'')
    
    # 切换目录
    ftp.cwd(''directory'')
    
    # 列出目录内容
    print ftp.nlst()
    
    ftp.quit()

if __name__ == ''__main__'':
    ftp_client()
登录后复制

通过以上代码示例,我们可以在Python 2.x 中使用ftplib模块进行FTP客户端编程。根据实际需求,我们可以灵活运用以上FTP操作方法,实现所需的FTP功能。

以上就是Python 2.x 中如何使用ftplib模块进行FTP客户端编程的详细内容,更多请关注php中文网其它相关文章!

python 使用 ftp 上传文件

python 使用 ftp 上传文件

!python

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

''''''

ftplib.error_perm 553 could not create file

''''''

from ftplib import FTP

import os


def ftpconnect():

    ftp_server = ''192.168.1.141''

    username = ''wwwer''

    password = ''wwwer''

    ftp=FTP()

    ftp.set_debuglevel (2) #打开调试级别 2,显示详细信息

    ftp.connect (ftp_server, 21) #连接

    ftp.login (username, password) #登录,如果匿名登录则用空串代替即可

    return ftp


def uploadfile():

    remotepath = "/var/www/panda"

    ftp = ftpconnect()

    ftp.cwd(remotepath)

    bufsize = 1024

    localpath = ''/home/mengxiaowei/srs.monitor/objs/log/monitor/20155/12/201505121355.tmp'' #(换成自己的文件路径)

    fp = open(localpath, ''rb'')

    send_cmd = ''STOR 201505121355.tmp'' #(这绝对是个大坑,就没有看到文章解释清楚的,这边是上传到 ftp 服务器的文件名。不要用 localpath 来拼)

    ftp.storbinary(send_cmd, fp)

    ftp.set_debuglevel(0)

    fp.close () #关闭文件

    ftp.quit()


uploadfile()


python--ftp服务器(pyftpdlib)

python--ftp服务器(pyftpdlib)

# -*- coding: utf-8 -*-
# @Time : 2018/4/11 16:47
# @Author : liuxiaobing
# @File : test2.py
# @Software: PyCharm
# 文件下载
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

# 新建一个用户组
authorizer = DummyAuthorizer()
# 将用户名,密码,指定目录,权限 添加到里面
authorizer.add_user("fan", "root", "D:/", perm="elr") # adfmw
# 这个是添加匿名用户,任何人都可以访问,如果去掉的话,需要输入用户名和密码,可以自己尝试
authorizer.add_anonymous("D:/")

handler = FTPHandler
handler.authorizer = authorizer
# 开启服务器
server = FTPServer(("127.0.0.1", 21), handler)
server.serve_forever()


浏览器 运行 ftp:127.0.0.1:21

pyftpdlib内部使用utf8,而windows使用gbk,可以将pyftpdlib进行修改:

1、filesystems.py

AbstractedFS.format_list与AbstractedFS.format_list最后一行

yield line.encode(''utf8'', self.cmd_channel.unicode_errors)

utf8改为gbk

2、handlers.py

FTPHandler.decode

return bytes.decode(''utf8'', self.unicode_errors)

utf8改为gbk

 

我们今天的关于在Python中使用ftplib上传文件之前,请更改服务器上的目录python ftp上传的分享就到这里,谢谢您的阅读,如果想了解更多关于(Discord api) 使用 python 请求更改服务器上的昵称、Python 2.x 中如何使用ftplib模块进行FTP客户端编程、python 使用 ftp 上传文件、python--ftp服务器(pyftpdlib)的相关信息,可以在本站进行搜索。

本文标签: