python 自动备份服务器数据 buyvm

Respberry Pi
2021-07-02 / 0 评论 / 1 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年07月02日,已超过699天没有更新,若内容或图片失效,请留言反馈。

啊

前言

今天,Buyvm的服务器突然打不开了,不管是重启还是恢复数据,都打不开,ssh页连不上,后来我换上手机的热点数据,就可以打开,所以推测是本地网络的问题,重启了光猫,重置了ip才得以解决!
这页给了我一个启示,我要做一个云函数自动备份服务器数据的功能,说干就干!

爬接口

爬接口很简单,我就不赘述了,就提几个碰到的问题总结一下

python创建.py文件运行总是在python console

kqlwyg2z.png

python利用requests发送form-data的请求

利用 MultiparEncoder
懂的一目了然

def login(self):
    login_url = "https://xxx"
    m = MultipartEncoder(
        fields={
            "username": self.username,
            "password": self.password
        }
    )
    self.headers["Content-Type"] = m.content_type
    res = self.s.post(url=login_url, headers=self.headers, data=m)
    if res.status_code == 200:
        if 'class="btn btn-primary">Manage</a>' in res.text:
            print("登录成功")

利用requests的Session功能做持久化的Cookies

之前获取Cookies要从requests的返回数据转来转去,有了Session直接一步到位

self.s = requests.Session()
# 代码片段
res = self.s.post(url=login_url, headers=self.headers, data=m)

直接获取带格式化的时间数据

time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))

部署云函数

将代码上传到腾讯云函数,配置给大一点,超时设置长一点

requests_toolbelt Not found的问题

包没有下载,依赖没有安装
这就设计到云函数安装依赖的问题
将编辑器调至最新版
顶部有个终端的tab
新键终端,下面就可以 pip install xxx -t ./src就可以安装依赖到src目录下
然后部署就可以了
部署其实就已经运行了一遍

成品

kqlxallw.png

完整代码

需要的评论或者私聊把

取消
扫码打赏
支付金额随意哦!
0

评论 (0)

取消
0:00