前言
今天,Buyvm的服务器突然打不开了,不管是重启还是恢复数据,都打不开,ssh页连不上,后来我换上手机的热点数据,就可以打开,所以推测是本地网络的问题,重启了光猫,重置了ip才得以解决!
这页给了我一个启示,我要做一个云函数自动备份服务器数据的功能,说干就干!
爬接口
爬接口很简单,我就不赘述了,就提几个碰到的问题总结一下
python创建.py文件运行总是在python console
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目录下
然后部署就可以了
部署其实就已经运行了一遍
成品
完整代码
需要的评论或者私聊把
评论 (0)