IDE 简介
Thonny是基于python内置图形库tkinter开发出来的支持多平台(windows,Mac,Linux)的python IDE,支持语法着色、代码自动补全、debug等功能,如果你正在寻找一种“轻量级”的python IDE,那么可以试一试Thonny。
官网下载:http://thonny.org
蓝奏云:https://zhangit.lanzous.com/iSrEedbaxeb
下面是软件测试图。
支持pypi安装库要是想直接用原先Python的库,把文件放到安装目录的lib下即可
自带Python3.7.7环境小白使用太方便了多种主题并且安装包只有14M
顺便给出截图里的脚本,需要安装parsel
''' @Descripttion: 下载4K壁纸小程序 @version: 1.0.0 @Author: Xiaobai @Date: 2019-12-14 11:36:27 @LastEditors : Xiaobai @LastEditTime : 2019-12-18 23:05:33 ''' import urllib.request import parsel import os ## 分类选择操作 def link_url(site): print("请小主人选择一下分类\n") pictureclass = ['/4kfengjing/','/4kmeinv/','/4kyouxi/','/4kdongman/','/4kyingshi/','/4kmingxing/','/4kqiche/','/4kdongwu/','/4krenwu/','/4kmeishi/','/4kzongjiao/','/4kbeijing/'] classname = ['0:风景','1:美女','2:游戏','3:动漫','4:影视','5:明星','6:汽车','7:动物','8:人物','9:美食','10:宗教','11:背景\n'] for each in classname:#遍历显示分类内容 print(each) t=int(input('请输入分类序号:'))#提示输入分类编号 if(t==1):#一个小提示 print("哦哟哟,小心营养跟不上哦!^T_T^\n\n") url=site+pictureclass[t] #print(url) print('你选择了',classname[t][-2]+classname[t][-1]) return url#返回值 ##请求操作 def open_url(url):#打开网页 req = urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36') response = urllib.request.urlopen(url) html = response.read() return html#返回值 ##获取当前分类的所有页面数 def page_num(html):#获取页数 html=html.decode('GBK')#将页面设置为GBK编码 sel = parsel.Selector(html)#使用paesel模块 div = sel.css('.page a::text')[-2].extract()#查找特定内容 return div#返回值 ##获取当前所有页链接地址 def find_img(site,urls):#获取图片页面链接 arr_url=[]#创建一个数组将链接添加到这个数组里面 html=open_url(urls).decode('GBK')#请求页面后返回并设置为GBK编码格式 sels = parsel.Selector(html)#使用paesel模块 divs = sels.css('.slist ul')#筛选内容 a_href =divs.css('li a::attr(href)').getall()#详细筛选需要的内容 for i in a_href:#遍历 pages=site+i#拼接url arr_url.append(pages)#添加到数组 return arr_url#返回数组 def search_img(site,num_url):#获取图片下载地址 #print(num_url) html=open_url(num_url).decode('GBK')#请求页面后返回并设置为GBK编码格式 selss = parsel.Selector(html)#使用paesel模块 pic_url = selss.css('.photo .photo-pic img::attr(src)').getall()#获取图片下载链接地址 picture=[]#创建数组 for k in pic_url:#遍历 url=site+k#拼接url picture.append(url)#添加到数组 #print(picture) return picture#返回数组 def search_title(site,num_url):#获取图片名称 html=open_url(num_url).decode('GBK')#请求页面后返回并设置为GBK编码格式 selss = parsel.Selector(html)#使用paesel模块 pic_title = selss.css('.photo .photo-pic img::attr(title)').extract_first()#查找图片名称 pictitle=[]#创建数组 pictitle.append(pic_title)#将标题添加到数组 #print(pictitle) return pictitle#返回值 def save_img(folder,picurl,pictitle):#保存图片 for each in picurl:#遍历所有图片链接 suffix = each.split('.')[-1]#分割文件名 for name in pictitle:#遍历所有图片名称 if(os.path.exists(name+'.'+suffix)):#判断文件是否存在,如果存在则跳过 pass else: with open(name+'.'+suffix,'wb') as f: img=open_url(each) f.write(img)#写入文件 print('正在保存',name) def download(folder='Wallpaper'): if os.path.exists(folder):#判断目录是否存在,如果不存在则创建,存在则跳过 pass else: os.mkdir(folder)#创建成功目录 os.chdir(folder)#切换工作目录 print('图片保存目录为:',os.getcwd())#打印当前工作目录 site = 'http://pic.netbian.com'#目标网站地址 url=link_url(site)#分类页链接 #1页21张图片 html=open_url(url)#打开网页 page=int(page_num(html))+1#获取页数 for i in range(1,page):#遍历所有页面 ++i if(i!=1):#由于网页结构问题所有加此判断 urls=url+'index_'+str(i)+'.html'#拼接链接 else: urls=url+'index.html'#拼接链接 num_page=find_img(site,urls)#查找当前页内所有的链接 for num_url in num_page:#遍历各个页面 picurl=search_img(site,num_url)#查找图片链接 pictitle=search_title(site,num_url)#获取图片标题 save_img(folder,picurl,pictitle)#保存获取的图片 #print(pictitle) print("""使用方法:比如你想下载\'美食\'那么就在输入框内输入它的序号\'9\'然后按下回车即可\n如果要停止下载可以按\"CTRL+C\"或者直接关闭本窗口Linux系统也按\"CTRL+C\"""")#文本提示 if __name__ == "__main__": download()