文|休闲
来源:Python技术“ID: pythonall”
晚上,女朋友下班回来,我邀请她下楼散步。她一脸愁容,说今晚要加班。
仔细询问才知道,女朋友今天接到老板的任务,领导扔给她一个文件,里面全是百度网盘链接和提取代码。她被要求在今天结束前从网络磁盘中提取文件。
听到她说要熬夜工作,我真的有点心疼。于是我本能的问她,她现在工作最有效的环节是什么,我会帮她一起生活。她告诉我,我花了很长时间才看完这个百度网盘的链接。复制链接和提取代码是个技术活,因为其他字干扰,复制往往不准确。
链接如下所示:
链接:,操作更方便。
我相信每个人都会熟悉这个链接。不只是百度网盘,很多网盘都是这样的。
既然这样,我当然会帮她解决这个棘手的问题。
其实她的想法很简单。从这个共享文本中提取网盘链接和对应的提取代码。
你还记得前段时间我们和你分享的正则表达式文章吗?如果忘了,回头看看这两篇:蠢!女朋友突然问我什么是正则表达式。
这个女朋友终于满意了!
要解决这个需求,我们只需要用正则表达式匹配共享文本中的URL和提取代码。
实现代码非常简单,直接上:
Url_pattern = ')接下来,测试它:
Str =' link:])你可以在控制台上看到两行打印输出。第一行是链接,第二行是提取代码:
只要敲几行代码就搞定了!
等等,这太程序员思维了!
现在只是一个程序。你想让她把几段文字复制到我的程序中,然后运行它吗?这不是更麻烦吗???
就在这里?当然,我还是有点产品素养的!
当然,给她一个接口。我搜索了我的知识库,画了一个简单的界面,让她和tkinter一起使用。
它是这样实现的:
def draw _ window(self):self . init _ window = tk()#实例化一个父窗口self.init_window.title("百度网盘提取链接工具_v1.0") #窗口名称self . init _ window . geometry(' 800 x300+10+10 ')#信息self . init _ data _ label = label(self . init _ window,text = "复制的提取信息")self . init _ data _ label . grid(row = 0,Column = 0)self . init _ data _ text = text = text(self . init _ window,width = 1 relief = "solid") #原始数据输入框self.init_data_text.grid(row=1,Column=0,Column span = 10)# button self . str _ trans _ button = button(self . init _ window,text = "extract ",width = 2,bg="blue ",Command=self.extractData) #调用内部方法plus()直接调用self . str _ trans _ button . grid(row = 2,Column = 2)# link self . link _ data _ label = label(self . init _ window,width = label column span = 1)self . link _ data _ Text = Text(self . init _ window,width = 60,height = 2,border width = 1,Relief = " solid ")self . link _ data _ Text . grid(row = 3,column = 1,columnspan = 6) #提取代码self . code _ data _ label = label(self . init _ window,width = 10,Text = " extraction code ")self . code _ data _ label . grid(row = 3,column = 7, column span = 1)self . code _ data _ text = text(self . init _ window,width = 20,height = 2,border width = 1,Relief = " solid ")self . code _ data _ text . grid(row = 3,column = 8,column span = 2)以上是绘制界面的代码,运行后看起来是这样的:
界面难看,但时间紧,任务重。先用一下吧。
和解析代码,正常的操作应该是这样的:
当然还可以进一步修改。比如获取网盘链接和提取代码后,可以直接用selenium自动控制浏览器打开对应的百度网盘页面,女朋友可以直接在页面选择文件,点击下载。
但是今晚时间不够了。让她先用。
总结一个简单的要求,我们可以使用规则的图形界面,也可以使用浏览器模拟硒操作,可见平时知识的积累是多么重要。平时朋友们要有意识的积累一些实用技能,需求来了,触手可及,而不是“书用时恨少”!
PS:在公众号回复“Python”进入Python新手学习交流群,一起规划100天!
你们还记得老规矩吗,兄弟们?如果觉得文章内容不错,记得分享到朋友圈,让更多人知道!
[代码获取方法]