需要用到TiQuan_DB_Backups ZBlog数据助手 - Z-Blog 应用中心 (zblogcn.com)
原理是模拟浏览器进行点击备份,毫无技术含量,只当娱乐即可。
需要注意的是zblog后台登录需要关闭验证码认证,否则会登录失败。
import time
from selenium import webdriver
edge = webdriver.Edge()
edge.get("zblog后台网址")
edge.find_element(by="xpath", value='//input[@id="edtUserName"]').send_keys("账号")
edge.find_element(by="xpath", value='//input[@id="edtPassWord"]').send_keys("密码")
edge.find_element(by="xpath", value='//input[@id="btnPost"]').click()
edge.find_element(by="xpath", value='//*[@id="topmenu_TiQuan_DB_Backups"]/a/span').click()
time.sleep(1)
# 开始备份
edge.find_element(by="xpath", value='//*[@id="TQ_DBButton"]').click()
time.sleep(10)
edge.find_element(by="xpath", value='/html/body/div[2]/div[4]/div/button').click()
time.sleep(1)
edge.find_element(by="xpath", value='//*[@id="DB_Button0"]').click()
edge.find_element(by="xpath", value='//*[@id="DB_Button0"]/option[4]').click()
edge.find_element(by="xpath", value='/html/body/div[2]/div[4]/div/button[1]').click()
time.sleep(3)
edge.find_element(by="xpath", value='/html/body/div[2]/div[4]/div/button[1]').click()
# 删除旧备份
edge.find_element(by="xpath", value='//*[@id="DB_Button0"]').click()
edge.find_element(by="xpath", value='//*[@id="DB_Button0"]/option[3]').click()
edge.find_element(by="xpath", value='/html/body/div[2]/div[4]/div/button[1]').click()
time.sleep(1)
edge.find_element(by="xpath", value='/html/body/div[2]/div[4]/div/button').click()
# 等待数据下载完成
time.sleep(3)