查看: 1170|回复: 1

[mysql] python 百度网盘、天翼云盘 链接复制触发打开网页

[复制链接]
累计签到:381 天
连续签到:1 天

53

主题

131

回帖

6656

积分

星主

名望
236
星币
4173
星辰
7
好评
35

欢乐天使奖灌水天才奖鼎力支持奖幸运猪星辰勋章优秀会员奖明星会员奖魅力会员奖

QQ
发表于 2022-8-11 10:32:27 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×
闲来无事,个人需求并分享出来
在以下代码中,类名和函数名都是瞎起的,我也不清楚什么规范,只要能跑就是好代码

  1. import re

  2. import pyperclip
  3. import time
  4. import webbrowser

  5. #稳定不出错
  6. class wikin():
  7.     def lihai(self):
  8.         while True:
  9.             jianting().main()
  10. class jianting():
  11.     def clipboard_get(self):
  12.         """获取剪贴板数据"""
  13.         data = pyperclip.paste()  #主要这里差别
  14.         return data

  15.     def main(self):
  16.         """后台脚本:每隔0.2秒,读取剪切板文本,检查有无指定字符或字符串,如果有则执行替换"""
  17.         # recent_txt 存放最近一次剪切板文本,初始化值只多执行一次paste函数读取和替换
  18.         recent_txt = self.clipboard_get()
  19.         while True:
  20.             # txt 存放当前剪切板文本
  21.             txt = self.clipboard_get()
  22.             # 剪切板内容和上一次对比如有变动,再进行内容判断,判断后如果发现有指定字符在其中的话,再执行替换
  23.             if txt != recent_txt:
  24.                 # print(f'txt:{txt}')
  25.                 recent_txt = txt  # 没查到要替换的子串,返回None
  26.                 # return recent_txt
  27.                 pan = yunpan.panduan(txt)
  28.                 if 'baidu' == pan:
  29.                     yunpan.baidu(txt)
  30.                 elif 'ecloud' == pan:
  31.                     yunpan.ecloud()
  32.             # 检测间隔(延迟0.2秒)
  33.             time.sleep(0.2)

  34. # 打开网页
  35. class yunpan():
  36.     def panduan(self):
  37.         if  'baidu' in self:
  38.             return 'baidu'
  39.         elif 'cloud' in self:
  40.             return 'cloud'
  41.     def baidu(self):
  42.         # 获取链接
  43.         URL = re.compile('(https?://[a-zA-Z0-9\.\?/%-_]*)').findall(self)
  44.         # 如果在连接中没有找到?pwd=这个字符串
  45.         if not re.search('\?pwd=', URL[0]):
  46.             # 获取复制内容中的提取码
  47.             extractionCode = re.compile('([A-Za-z0-9]{4})').findall(self)[-1]
  48.             # 拼接带密码的URL
  49.             URL = URL[0] + '?pwd=' + extractionCode
  50.             # 打开,密码要是错误,请手动填写
  51.             webbrowser.open(URL)
  52.         else:
  53.             # 否则直接打开连接
  54.             webbrowser.open(txt3[0])
  55.     def ecloud(self):
  56.         # 获取链接
  57.         URL = re.compile('(https?://[a-zA-Z0-9\.\?/%-_]*)').findall(self)
  58.         # 打开链接,天翼云盘需要手动输入密码
  59.         webbrowser.open(URL)

  60. print('''--------------------------
  61. 注意事情:
  62. 本脚本目前仅支持百度网盘和天翼云盘的链接跳转
  63. 百度网盘必须带链接中带密码和
  64. 或者四位随机字母数字密码在复制文本的最后才可以正确自动打开链接
  65. 否则需要手动输入密码
  66. 天翼云盘无法自动输入密码,需要手动输入密码
  67. 其他链接不做响应
  68. --------------------------''')
  69. print('开始执行……')
  70. wikin().lihai()
复制代码
打包命令:
pyinstaller -F xx.py



打包成exe地址:https://webra.lanzouy.com/ilPab09cr1ch
回复

使用道具 举报

累计签到:8 天
连续签到:2 天

1

主题

10

回帖

74

积分

星光

名望
0
星币
54
星辰
0
好评
0
发表于 2022-8-12 03:04:25 | 显示全部楼层
支持一下
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:service@pai.al或paijishu@outlook.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网-游戏源码

Powered by Discuz! X3.5

GMT+8, 2024-11-22 00:54 , Processed in 0.081093 second(s), 37 queries .

快速回复 返回顶部 返回列表