额外减小 发表于 2023-7-4 13:05:47

用python爬虫做了个小玩意,可以从网络下载文件

本帖最后由 不二如是 于 2023-7-4 14:40 编辑

原本下载文件时要打开浏览器,再打开一系列网页,太麻烦了。所以就做了这个,无需打开浏览器即可下载
所需库:requests,tkinter
为了展示程序如何使用,在此提供几个提取码:
4nwnrp
8zq57z
x5w5ypq
93gn9r



源代码(课余时间写的,比较简陋,主要是为了练习爬虫的使用)

from requests import *
from tkinter import *
from tkinter.filedialog import *
from tkinter.messagebox import *
sts=[]


def find_site(string):
    ans=[]
    for i in range(len(string)-6):
      if string=='a':
            if string==' ':
                if string=='h':
                  if string=='r':
                        if string=='e':
                            if string=='f':
                              ans.append(i)
    return ans
            

agent={'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'}

def download():
    html=get('https://www.fuulea.com/class/task/download/?pin='+entry.get(),headers={'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'}).text
    sts=find_site(html)
    if len(sts):showtext.set('       共有 '+str(len(sts))+' 个文件')
    else:showtext.set('       没有文件')
    for st in sts:
      for en in range(8,500):
            if html=='"':
                site=html
                break;
      filename='114514'
      for i in range(st+en,st+8,-1):
            if html=='/':
                filename=html
                print(filename)
                break;
      
      file=asksaveasfile(initialfile=filename)
      if file==None:continue
      else:file.detach().write(get(site,headers={'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'}).content)


window=Tk()
window.title('fuulea downloader 2.2.34')
window.geometry('320x100')
showtext=StringVar()
showtext.set('       没有文件')
tqm=Label(window,text='请输入提取码:')
tqm.grid(column=0,row=0)
entry=Entry(window,width=15)
entry.grid(column=0,row=1)
btn=Button(window,text='   下载   ',command=download)
btn.grid(column=0,row=2)
show=Label(window,textvariable=showtext)
show.grid(column=1,row=1)

window.mainloop()

歌者文明清理员 发表于 2023-7-4 13:15:04

这windows11的窗口……

歌者文明清理员 发表于 2023-7-4 13:17:34

等一下,你是额外减小? hello

歌者文明清理员 发表于 2023-7-4 13:31:21

UA……macOS?

涛4091 发表于 2023-7-4 16:09:20

{:5_106:}

额外减小 发表于 2023-7-4 19:28:57

歌者文明清理员 发表于 2023-7-4 13:31
UA……macOS?

在网上随便找的。

歌者文明清理员 发表于 2023-7-4 19:32:44

额外减小 发表于 2023-7-4 19:28
在网上随便找的。



失踪人口回归

额外减小 发表于 2023-7-4 19:56:15

歌者文明清理员 发表于 2023-7-4 19:32
失踪人口回归

失踪人口回归
???我只不过是最近要考试没时间上论坛

额外减小 发表于 2023-7-4 19:56:40

当然,不可否认的是,今天是我期末考的第一天

歌者文明清理员 发表于 2023-7-4 19:56:49

额外减小 发表于 2023-7-4 19:56
???我只不过是最近要考试没时间上论坛

其实win11的ua是win10的

额外减小 发表于 2023-7-4 19:57:42

歌者文明清理员 发表于 2023-7-4 19:56
其实win11的ua是win10的

天呐

超级肉肉男 发表于 2023-7-5 14:36:04

{:5_92:}{:10_261:}{:10_261:}{:10_261:}{:10_261:}{:10_279:}好耶好耶
页: [1]
查看完整版本: 用python爬虫做了个小玩意,可以从网络下载文件