❤️手把手教你做一个爱情保温软件❤️——python封装.exe文件+爬虫(每日情话系列)
Posted 肥学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了❤️手把手教你做一个爱情保温软件❤️——python封装.exe文件+爬虫(每日情话系列)相关的知识,希望对你有一定的参考价值。
❤️导读
何为爱?很多人说在中国爱是建立在责任的基础上的没有责任没有爱。何为情,情是灵魂深处的感觉,是无论想与不想,都无形地存在于你的脑海、心底的一种精神。我觉得很多当初真挚的情感也会随时间淡忘那么一点点,今天我们做的这个可执行软件就是要给爱情持续保温,或者每天给送给自己一句励志的话来鼓励自己。让我们来看看他的效果吧
然后你可以深情的说给她听。别忘了收藏呀!
❤️可执行文件的准备阶段——爬虫
链接:传送门
打开链接后可以鼠标右键,点击检查,查看源码下面是爬取步骤
当然你完全可以在里面找到另一个励志句子的链接,把它改成每日励志句子给自己加油。
❤️源码
里面使用了easygui
库看名字就知道非常简单了哈哈,可以看看它的源码,又不懂的地方可以问。
import requests
import easygui
from bs4 import BeautifulSoup
import random
def getwords():
texts = []
# url = 'https://www.duanwenxue.com/huayu/lizhi/list_{}.html'.format(random.randint(1,114))#励志的话给自己激励
url='https://www.duanwenxue.com/yulu/aiqingxuanyan/'
response = requests.get(url)
texts.append(response.text)
articles = []
for text in texts:
soup = BeautifulSoup(text,'lxml')
arttis = soup.find('div', class_='list-short-article').find_all('a', {'target': "_blank"}) # 寻找情话内容
# 通过列表推导式以及for循环获取到每个a标签里面的text内容并通过strip去除空格
articles.extend([arttis[i].text.strip() for i in range(len(arttis))])
todaywords = articles[random.randint(0, len(articles)-1)] # 随机选取其中一条情话
return todaywords
if __name__ == '__main__':
path='biaobai.jpg'
easygui.msgbox(getwords(),"每日情话或每日励志",image=path)
❤️封装成可执行文件
在命令提示符cmd
里面输入
# 安装之前先定位到你要封装文件的地方,建议建立一个独立的文件夹以免混乱
pip install pyinstaller
注意:这里建议直接在python环境里面安装,如果您装了虚拟环境和
anaconda
也不是不行可能在封装的时候容易产生里面安装包依赖找不到报错。而且所有路径名请务必不要含有中文。
接着安装好以后输入:
pyinstaller -F -i ./2.ico every_love.py
会生成下面的情况
下面是常用的参数介绍:
❤️生成图标
有人可能会问用作图标的.ico文件怎么生成啊,你可以直接吧你要的图标等比例缩小然后把后缀改一下就好了,也可以使用python库PythonMagick
import PythonMagick
# 生成图标ico
img = PythonMagick.Image('./2.png')
# 这里要设置一下尺寸,不然会报ico尺寸异常错误
img.sample('128x128')
img.write('./2.ico')
❤️可能会产生的报错
如果您在封装过程中存在某个库文件产生错误,或者打不开找不到的情况可以在该目录下重新使用pip安装该库。有什么问题可以私信我解决。成功后会在dist
文件夹产生可执行文件再把你想要的图片放进去就欧克了
❤️我的文件分享
我会上传到csdn
资源里面,大家要是不想从那里下载的话可以私信我,我发给你。
❤️特别推荐
📣小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶
📣一个有趣的专栏让你在兴趣中学python,感兴趣的宝贝可以关注练手项目专栏
以上是关于❤️手把手教你做一个爱情保温软件❤️——python封装.exe文件+爬虫(每日情话系列)的主要内容,如果未能解决你的问题,请参考以下文章
npm install下来的包到底怎么来的?难怪npmjs上会有这么的库!手把手教你做一个完全属于你自己的npm组件库!
☀️手把手教你用 C# 下载文件的十八般武艺☀️《❤️记得收藏❤️》
☀️手把手教你HALCON在VS2017中搭建C++环境☀️《❤️记得收藏❤️》