上传文件到服务器_在Windows10系统上使用Python3上传文件之FastDFS服务器

在后台测试过程中,我们有时候需要上传文件到某个文件服务器,在实现一定的测试步骤。我们可以通过前端脚本来实现,但是我们如果不需要测试前端页面,只需要测试后台服务。

是否可以通过Python脚本来实现这样的操作?

这里用FastDFS文件服务器来举个例子。

希望能帮助大家拓展思路。也希望大家在自己的时间工作中,多用代码来解决一些具体的问题,不断的提高自己的代码水平和测试能力。

b24dda02a58f178852cff6b4f16b4876.png

代码大概长这样,额 ……就是这样

上面的图给出了代码,但是有几个注意点

1.你得有一个专门来处理fdfs文件服务器的客户端模块,就是这个fdfs_client,为了方便大家使用我已打包上传的pypi。

python3安装命令

pip install fast-client

2.配置文件,你应该可以看到我引入了一个BASE_DIR来简化配置文件的路径

这里的.conf配置文件大概长这样

# charset = UTF-8# http.anti_steal_token = no# http.secret_key = FastDFS1234567890# connect timeout in seconds# default value is 30sconnect_timeout=30# network timeout in seconds# default value is 30snetwork_timeout=60# the base path to store log files# you can create a new dir and set this base_pathbase_path=D:fdfs # tracker_server can ocur more than once, and tracker_server format is#  "host:port", host can be hostname or ip addresstracker_server=*.*.*.*:22122   #standard log level as syslog, case insensitive, value list:### emerg for emergency### alert### crit for critical### error### warn for warning### notice### info### debuglog_level=info# if use connection pool# default value is false# since V4.05use_connection_pool = false# connections whose the idle time exceeds this time will be closed# unit: second# default value is 3600# since V4.05connection_pool_max_idle_time = 3600# if load FastDFS parameters from tracker server# since V4.05# default value is falseload_fdfs_parameters_from_tracker=false# if use storage ID instead of IP address# same as tracker.conf# valid only when load_fdfs_parameters_from_tracker is false# default value is false# since V4.05use_storage_id = false# specify storage ids filename, can use relative or absolute path# same as tracker.conf# valid only when load_fdfs_parameters_from_tracker is false# since V4.05storage_ids_filename = storage_ids.conf#HTTP settingshttp.tracker_server_port=18080#use "#include" directive to include HTTP other settiongs##include http.conf

3.具体的代码中,我使用了两个不同的fdfs文件服务器,你可以根据自己的需求改写代码,已实现通过参数来控制上传到哪个服务器。

我们运行一下测试,来看一下实际运行的效果

b0e0416c52407bca06632fc4be97cb1b.png

上传成功后文件服务器会有响应

上图我们可以看到fdfs文件服务器已经响应给了我们上传文件成功后,文件在服务器上的信息,我们可以通过这些信息来直接访问文件。

比如我们上传的是一张图片,通过浏览器url就可以直接访问图片。

88b946cfd667b8cb198df5012751e9eb.png

注意URL前面的地址根据自己的实际情况更改

到此我们就实现了fdfs服务器的文件上传。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值