在本文中,我们将给您介绍关于在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上传)
- (Discord api) 使用 python 请求更改服务器上的昵称
- Python 2.x 中如何使用ftplib模块进行FTP客户端编程
- python 使用 ftp 上传文件
- python--ftp服务器(pyftpdlib)
在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 请求更改服务器上的昵称?
我试图在网站上更改我帐户的昵称,但它不起作用。这是我使用的代码。
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中,我们可以使用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操作:
上传文件
with open(''example.txt'', ''rb'') as file: ftp.storbinary(''STOR example.txt'', file)
登录后复制其中,''example.txt''是本地文件的路径,''STOR example.txt''是要上传到服务器的路径。
下载文件
with open(''example.txt'', ''wb'') as file: ftp.retrbinary(''RETR example.txt'', file.write)
登录后复制其中,''example.txt''是要下载的文件在服务器上的路径,''file.write''表示将文件内容写入到本地文件中。
删除文件
ftp.delete(''example.txt'')
登录后复制其中,''example.txt''是要删除的文件在服务器上的路径。
创建目录
ftp.mkd(''new_directory'')
登录后复制其中,''new_directory''是要创建的目录名称。
切换目录
ftp.cwd(''directory'')
登录后复制其中,''directory''是要切换到的目录名称。
列出目录内容
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
# -*- 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)
# -*- 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)的相关信息,可以在本站进行搜索。
本文标签: