当前位置: > 投稿>正文

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

02-01 互联网 未知 投稿

关于【寓言中的智慧零和游戏原理】,寓言里的智慧,今天向乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、拿来就能用!Python 每天定时发送一句情话 | 原力计划

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

作者 | Baldwin_KeepMind

出品 | CSDN博客

我的日记 4月23日 晴

你三天没回我的消息,在我孜孜不倦地骚扰下你终于舍得回我了,你说‘nmsl’我想这一定是有什么含义吧!噢!我恍然大悟,原来是尼美舒利颗粒。

她知道我关节炎,让我吃尼美舒利颗粒,她还是关心我的但是又不想显现的那么热情的。

天啊!她好高冷,我好像更喜欢她了呢!

你看,虽然女神经常不理我,但是还是会偷偷地关心我,虽然她不直说,但是我都懂。

唯一的问题就是,我最近很忙,忙到都没有时间去给女神发“早安”了。不可以!“早安”绝对不能断,这是我对女神诚挚的爱,女神虽然不会回复我,但是她肯定都记在心里,不回复我肯定是在考验我!

作为一名无所不能的程序猿,我立刻就想到为什么不用Python爬取情话,然后每天定时发送给她呢?

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

爬取情话

选取情话资源

首先我们需要去网上找到合适的情话资源,如果懒得自己找,可以用这个:http://www.1juzi.com/new/150542.html

分析网页资源

1. 定位情话资源

鼠标放在我们要爬取的情话上快速按下右键+检查(元素)。

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

先在就可以看到我们的情话在页面中是什么位置了。

2. 定位标签

在开发者工具中,我们轻松的旧定位到了我们的情话的标签,就是上图红框里的内容。

3. 分析请求方式

在刚才的界面(不要退出开发者模式)下刷新:

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

在Network栏目下找到我们请求的那个资源,在他的Headers中找到这个资源请求的方式,这里是GET。

使用urllib库获取资源

1、安装urllib库

这一步是怕你服务器里没有urllib2库,等会儿会造成麻烦才添加上的,如果你没有添加该库,请百度添加方法。

2、请求资源网站

代码:

import urllib.request

url = "http://www.1juzi.com/new/150542.html"
html = urllib.request.urlopen(url).read
print(html)

结果:

......

<h1>ÿÌìÒ»¾äСÇé»°</h1>
<div><div><script type="text/javascript">news1;</script></div>
<p>1¡¢½«Äã·Å½øÎÒÐÄÀï×îÖØÒªµÄλÖã¬ÓÃÐÄÀ´¿ÌÄãµÄÃû×Ö¡£</p>
<p>2¡¢°®ÊÇ̤Æƺ쳾Íû´©ÇïË®£»°®ÊÇÒ»ÉúÒ»ÊÀÚ¤Ú¤Âֻأ»°®Ä㣬ÎÒ²»ÎÊÀíÓÉ¡£</p>
<p>3¡¢×§ÄãÈ뻳£¬ÓèÄãÒ»ÊÀÏà°é£¬ÓµÄãÈ뻳£¬»¤ÄãÒ»ÊÀƽ°²¡£</p>
<p>4¡¢ºÎÖ¹ÊÇÒ°ÐÄ£¬ÎÒԤıÁËÒ»±²×ÓµÄÄîÏ룬´ÓÓö¼ûÄ㿪ʼ£¬²»¼û»ÆÍÁ²»ËÀÐÄ¡£</p>
<p>5¡¢ÎÒºóÀ´ÏëÁËÏ룬ÎÒ²»µ¢ÎóÄ㣬»¹»áÓбðÈ˵¢ÎóÄ㣬ÄÇÎÒ²»¸ÊÐÄ£¬»¹ÊÇÎÒÀ´µ¢ÎóÄã°É¡£</p>
<p>6¡¢¼ûµ½ÄãµÄÄÇÒ»¿ÌÎҾͲ»ÖªËù´ë£¬ÓеÄÖ»ÊǵÄÐÄÌø£¬ÊÇÄã¸Ä±äÁËÎÒ£¬ÒÔÇ°ÎÒ´Ó²»»áÕâÑùµÄ¡£¼ÙÈçÓÐÒ»¸öÈËÄÜÈÃÎÒÐĸÊÇéÔ¸µØ¸Ä±äÄǾÍÊÇÄã¡£</p>
<p>7¡¢ÅãÎÒµ½¿É¿ÉÎ÷ÀïÈ¥¿´º£²»ÒªÎ´À´Ö»ÒªÄãÀ´¡£</p>
<p>8¡¢Ã¿Ò»Ì춼ΪÄãÐÄÌø£¬Ã¿Ò»¿Ì¶¼±»Äã¸Ð¶¯£¬Ã¿Ò»Ã붼ΪÄãµ£ÐÄ¡£ÓÐÄãµÄ¸Ð¾õÕæºÃ¡£</p>
<p>9¡¢²»¸ÒÔÙÌýÇé¸è£¬µ±ÎÒ¸öÈË£¬ÒòΪÑÛÀáÖ¹²»×¡¡£</p>
......

小问号,你是否有很多朋友?

我们爬下来的都是乱码,发给女神一堆乱码,女神可能还会以为是我们给她发的暗语,说不定还要花时间去寻找解密方法,想想都累,不能这个样子!

其实出现乱码的原因主要网页的编码方式和我们爬取程序的编码方式不一样造成的,只要找到网页的编码方式就好。

3、设置解码类型

有3种方式:

1.从网页Content-Type中获取编码方式

2.第三方库智能识别编码,常用chardet等

3.猜测编码

我们这里其实在请求头的Content-Type里有编码类型,但是为了保险起见,也是为了能应用到更多的资源网站,这里演示以下chardet的用法,猜测编码的使用请自行百度。

chardet获取编码类型

代码:

import urllib.request

import chardet
url = "http://www.1juzi.com/new/150542.html"
html = urllib.request.urlopen(url).read
print("html头中的charset:", chardet.detect(html))

结果:

/usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/spider/Spider.py
html头中的charset:{'encoding': 'GB2312', 'confidence': 0.99, 'language': 'Chinese'}
Process finished with exit code 0

Get!!!编码方式为GB2312!

设置解码

代码:

import urllib.request
import chardet

url = "http://www.1juzi.com/new/150542.html"
html = urllib.request.urlopen(url).read
charset = chardet.detect(html).get("encoding")
htmlText = html.decode(charset,errors = 'ignore')
print(htmlText)

结果:

......

<h1>每天一句小情话</h1>

<div><div><script type="text/javascript">news1;</script></div>

<p>1、将你放进我心里最重要的位置,用心来刻你的名字。</p>

<p>2、爱是踏破红尘望穿秋水;爱是一生一世冥冥轮回;爱你,我不问理由。</p>

<p>3、拽你入怀,予你一世相伴,拥你入怀,护你一世平安。</p>

<p>4、何止是野心,我预谋了一辈子的念想,从遇见你开始,不见黄土不死心。</p>

<p>5、我后来想了想,我不耽误你,还会有别人耽误你,那我不甘心,还是我来耽误你吧。</p>

<p>6、见到你的那一刻我就不知所措,有的只是的心跳,是你改变了我,以前我从不会这样的。假如有一个人能让我心甘情愿地改变那就是你。</p>

<p>7、陪我到可可西里去看海不要未来只要你来。</p>

<p>8、每一天都为你心跳,每一刻都被你感动,每一秒都为你担心。有你的感觉真好。</p>

......

哦吼!搞定!

4、封装代码

刚才我们已经实现了资源的获取,但是这样的代码用起来太不方便了,我们把它封装在方法里:

......
import urllib.request
import chardet

def getHtml(url):
"""
获取网页html文本资源
:param url: 网页链接
:return: 网页文本资源
"""
html = urllib.request.urlopen(url).read
charset = chardet.detect(html).get("encoding")
htmlText = html.decode(charset, errors='ignore')
return htmlText

解析网页资源

解析网页的话,需要第三方插件Beautiful Soup来提取 xml 和 HTML 中的数据。

获取content节点内容

我们想要的资源都在一个class为”content“的div节点下,我们现在先获取这个节点的所有内容。

部分代码:

soup = BeautifulSoup(htmlText,"html.parser")
"获取content节点的内容"
div_node = soup.find('div', class_='content')
print(div_node.get_text)

结果:

/usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/spider/Spider.py

<bound method Tag.get_text of <div><div><script type="text/javascript">news1;</script></div>

<p>1、将你放进我心里最重要的位置,用心来刻你的名字。</p>
<p>2、爱是踏破红尘望穿秋水;爱是一生一世冥冥轮回;爱你,我不问理由。</p>
<p>3、拽你入怀,予你一世相伴,拥你入怀,护你一世平安。</p>
<p>4、何止是野心,我预谋了一辈子的念想,从遇见你开始,不见黄土不死心。</p>
<p>5、我后来想了想,我不耽误你,还会有别人耽误你,那我不甘心,还是我来耽误你吧。</p>
......

<u>本文地址:<a href="http://www.1juzi.com/new/150542.html">每天一句小情话</a>http://www.1juzi.com/new/150542.html</u>
<li><a href="/aiqingyulu/">上一页</a><span>1</span><a href="/new/150543.html">2</a><a href="/new/150541.html">下一页</a></li>
</div>
Process finished with exit code 0

2.4.3. 获取p节点内容

上一步我们已经获取到了我们的主要内容,然后总结可以看出我们想要的文本内容在P节点中,那么现在就来获取它。

部分代码:

soup = BeautifulSoup(htmlText,"html.parser")
"获取div节点的内容"
div_node = soup.find('div', class_='content')
"获取P节点内容"
p_node = div_node.find_all('p')
for content in p_node:
print(content.get_text)

结果:

/usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/spider/Spider.py

1、将你放进我心里最重要的位置,用心来刻你的名字。
2、爱是踏破红尘望穿秋水;爱是一生一世冥冥轮回;爱你,我不问理由。
3、拽你入怀,予你一世相伴,拥你入怀,护你一世平安。
4、何止是野心,我预谋了一辈子的念想,从遇见你开始,不见黄土不死心。
5、我后来想了想,我不耽误你,还会有别人耽误你,那我不甘心,还是我来耽误你吧。
......
69、有时,爱也是种伤害,残忍的人句子大全http://Www.1juzI.coM/,选择伤害别人,善良的人,选择伤害自己。
......
Process finished with exit code 0

4、处理数据

注意一下第69剧,这里面有网站的链接,把这个一起发给女神不就露馅了么,现在得想办法给她删掉。同时情话前面的编号也得删掉。

删除特定标签

我们会查看一下数据就会发现,所有的链接都是在U标签里的,那我们可以直接在获取到div标签内容后就把u标签删掉

"删除特定标签u"
[s.extract() for s in div_node('u')]

删除序号

我们发现,序号与情话之间是用顿号分割的,那么我们可以将每个P标签下的内容用split分割并且取出第二个元素就好了。

部分代码:

"获取P节点内容"
p_node = div_node.find_all('p')
for content in p_node:
"以’、‘分割,并且取出第2个元素"
text = content.get_text.split("、",1)[1]
print(text)

结果:

/usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/spider/Spider.py

将你放进我心里最重要的位置,用心来刻你的名字。
爱是踏破红尘望穿秋水;爱是一生一世冥冥轮回;爱你,我不问理由。
拽你入怀,予你一世相伴,拥你入怀,护你一世平安。
何止是野心,我预谋了一辈子的念想,从遇见你开始,不见黄土不死心。
我后来想了想,我不耽误你,还会有别人耽误你,那我不甘心,还是我来耽误你吧。
......
Process finished with exit code 0

nice啊,到这一步你已经把我们需要的情话都提取出来了!!!

封装数据备用

这样一句一句的也不好处理啊!不如把它放到list里,等下定时任务的时候可以用的时候取出来就好。

部分代码:

sentenceList = list
......
"获取P节点内容"
p_node = div_node.find_all('p')
for content in p_node:
"以’、‘分割,并且取出第2个元素"
text = content.get_text.split("、", 1)[1]
"追加到list尾部"
sentenceList.append(text)

print(sentenceList):

/usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/spider/Spider.py

['将你放进我心里最重要的位置,用心来刻你的名字。', '爱是踏破红尘望穿秋水;爱是一生一世冥冥轮回;爱你,我不问理由。', '拽你入怀,予你一世相伴,拥你入怀,护你一世平安。', '何止是野心,我预谋了一辈子的念想,从遇见你开始,不见黄土不死心。', ......]

Process finished with exit code 0

5、封装(爬虫代码最终)

爬虫是做好了,但是总觉得乖乖的,我等下还得在其他地方用,不如这里以面向对象的思想把爬虫封装一下。

import urllib.request
from bs4 import BeautifulSoup
import chardet

def __getHtml(url):
"""
私有方法:获取网页html文本资源
:param url: 网页链接
:return: 网页文本资源
"""
html = urllib.request.urlopen(url).read
charset = chardet.detect(html).get("encoding")
htmlText = html.decode(charset, errors='ignore')
return htmlText

def __sloveHtml(htmlText):

"""
私有方法:解析HtmlText
:param htmlText: 传入的资源
"""
sentenceList = list
soup = BeautifulSoup(htmlText, "html.parser")
"获取content节点的内容"
div_node = soup.find('div', class_='content')

"删除特定标签u"
[s.extract() for s in div_node('u')]

"获取P节点内容"
p_node = div_node.find_all('p')
for content in p_node:

"以’、‘分割,并且取出第2个元素"
text = content.get_text.split("、", 1)[1]
"追加到list尾部"
sentenceList.append(text)
return sentenceList

def getSentenceList(url):

"""
Spider提供的公用方法,提供情话list
:param url: 获取情话的地址
:return: 情话list
"""
return __sloveHtml(__getHtml(url))

爬虫总结

这一部分主要用到的类库有:BeautifulSoup,urllib,chardet。

主要思想:封装

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

手机短信发送发送

本来想用微信或者QQ发送来着,但是时隔两年,qqbot、itchat、wxpy等第三方库都失效了,没办法就来用手机短信发送好了。

1. Twilio

Twilio是一个做成开放插件的电话跟踪服务(call-tracking service)

Twilio公司致力于帮助开发者在其应用里融入电话、短信等功能,该公司周二又推出了一项称为Twilio Client的新服务,可帮助开发者整合灵活而低成本的网络电话(VoIP)功能。

VoIP即Skype和谷歌电话等服务使用的技术,要提供VoIP服务通常需要准备相应的基础设备,而Twilio Client免除了开发者的这一麻烦,可让他们便捷地在应用里加入网络电话元素。

安装

安装过程比较简单,直接pip就好:

sudo pip3 install twilio

等待安装完成

Successfully built twilio
Installing collected packages: PyJWT, twilio
Successfully installed PyJWT-1.7.1 twilio-6.38.1

注册并获取三个重要参数

参考文章:https://zhuanlan.zhihu.com/p/67716042

简单代码实现发送短信实验

代码:

from twilio.rest import Client # 导包
account_sid = '你的account_sid'
auth_token = '你的auth_token'
client = Client(account_sid, auth_token)
message = client.messages.create(
from_='+×××××××××',
body='亲爱的H,以后我每天都会给你发送一条信息哦!!!',
to='你要发送到的手机号(以+86开头)'
)
print(message.sid)

控制台输出:

/usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/qqsend/Send.py
SMfe64f40f2ac24b8ca82121d57147312c
Process finished with exit code 0

手机接收短信:

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

OK!到这里我们已经简单实现了发送短信的功能,现在要去把这个功能封装一下。

实现发送短信的功能

封装代码:

from twilio.rest import Client # 导包

def sendSMSMsg(content, tel):

"""
向某个手机号发送短信内容
:param content: 短信内容
:param tel: 手机号
"""
account_sid = '你的account_sid'
auth_token = '你的auth_token'
client = Client(account_sid, auth_token)
client.messages.create(
from_='+18634171608',
body=content,
to=tel
)
print('Send :', content, 'to tel:', tel, 'syccessfully!!!')
if __name__ == '__main__':
sendSMSMsg("Hello?" ,"+×××××××××")

测试结果:

/usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/qqsend/Send.py
Send : Hello? to tel: +8618436354553 syccessfully!!!
Process finished with exit code 0

手机接收短信:

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

发送短信总结

  1. 注册twilio

  2. 获取三个参数:account_sid,auth_token,TRIAL NUMBER

  3. 引入twilio

  4. 设置你要发送到的手机号和内容

操作还算是比较简单的,这部分主要用到twilio库。

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

定时发送短信

这一步算是我们的主程序了,在这一部分里,我们要使用之前的代码先获取情话list,再设置定时任务,每天固定的时间点把短信发到女神手机上。

Python定时任务

Python 中的定时任务框架还挺多的,我们现在的需求是每天早上8点钟执行一个任务,在不到这个时间的时候不发送信息,为了简便理解,我打算直接循环扫描系统当前时间,如果到了我们需要的那个时间点,就发送,不到的时候就一直扫描

代码实现

import time
while True:
# 刷新
time_now = time.strftime("%H:%M:%S", time.localtime)
# 此处设置每天定时的时间
if time_now == "15:29:00":
# 需要执行的动作
print('定时任务执行一次')
time.sleep(2) # 因为以秒定时,所以暂停2秒,使之不会在1秒内执行多次

结果:

/usr/bin/python3.7 /home/baldwin/PycharmProjects/IAmADog/DoWork.py

定时任务执行一次
Traceback (most recent call last):
File "/home/baldwin/PycharmProjects/IAmADog/DoWork.py", line 7, in <module>
time_now = time.strftime("%H:%M:%S", time.localtime)
KeyboardInterrupt
Process finished with exit code 1

我是15:28:00的时候运行程序的,在设置时刻确实是执行了程序。

下面的异常是因为我手动退出了程序,这里不用管他。

具体实现发送情话

我们这里整理一下具体需求:

1.定时间点发送(上面已经实现了)

2.每次发送的时候从list中取出一个句子,下一次取出下一条,不能重复

3.list中的句子发送完毕之后要发短信通知我

取句子

思路:设置一个全局变量index,代表着下一条要发送的句子的下标,每次发送短信后,下标要增加1

发送完毕通知管理员

思路:每次进入任务但是发送短信之前都要比较index的值与list的长度(现在想起来,设计程序的时候用栈来储存数据会更好),如果index已经越界,直接给管理员发短信通知。

实现

from spider import Spider
from send import Send
import time
TIME_TO_DO = '08:30:00' # 发送时间点
MSG_SUFFIX = '\n来自你的小可爱——Baldwin' # 短信后缀
SOURCE_URL = 'http://www.1juzi.com/new/150542.html' # 情话资源地址
SEND_TO_TEL = '+8618436354553' # 女神的手机号
SEND_TO_ME = '舔狗,给女神发的短信已经用光了,快来更新!!!'
MY_TEL = '+8618436354553' # 舔狗手机号
index = 0 # 下一条短信的下标
sentenceList = Spider.getSentenceList(SOURCE_URL) # 情话列表
while True:
# 刷新
time_now = time.strftime("%H:%M:%S", time.localtime)
# 此处设置每天定时的时间
if time_now == TIME_TO_DO:
# 需要执行的动作
# 判断当前list有没有用光
if index >= len(sentenceList):
# 用光了就短信通知我
Send.sendSMSMsg(SEND_TO_ME, MY_TEL)
# 跳出
break
# 给女神发短信
content = sentenceList[index] + MSG_SUFFIX
Send.sendSMSMsg(content, SEND_TO_TEL)
# 下标加一
index += 1
# 因为以秒定时,所以暂停2秒,使之不会在1秒内执行多次
time.sleep(2)

debug模式下的各项测试:

短信发送测试

在idea debug模式下可以对time_now参数进行设置,把它设置成我们在前面要发送短信的那个时间点,成功进行了短信发送:

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

管理员通知测试

同样的在debug模式下,设置index的值为len(sentenceList),程序进入通知管理员模块中,这里不再演示。

封装

from spider import Spider
from send import Send
import time
TIME_TO_DO = '08:30:00' # 发送时间点
MSG_SUFFIX = '\n来自你的小可爱——Baldwin' # 短信后缀
SOURCE_URL = 'http://www.1juzi.com/new/150542.html' # 情话资源地址
SEND_TO_TEL = '+8618436354553' # 女神的手机号
SEND_TO_ME = '舔狗,给女神发的短信已经用光了,快来更新!!!'
MY_TEL = '+8618436354553' # 舔狗手机号

def doSend:
index = 0 # 下一条短信的下标
sentenceList = Spider.getSentenceList(SOURCE_URL) # 情话列表
while True:
# 刷新
time_now = time.strftime("%H:%M:%S", time.localtime)
# 此处设置每天定时的时间
if time_now == TIME_TO_DO:
# 需要执行的动作
# 判断当前list有没有用光
if index >= len(sentenceList):
# 用光了就短信通知我
Send.sendSMSMsg(SEND_TO_ME, MY_TEL)
# 跳出
break
# 给女神发短信
content = sentenceList[index] + MSG_SUFFIX
Send.sendSMSMsg(content, SEND_TO_TEL)
# 下标加一
index += 1
# 因为以秒定时,所以暂停2秒,使之不会在1秒内执行多次
time.sleep(2)

# 主程序入口
if __name__ == '__main__':
doSend

小总结

这部分主要用到的模块:time,然后记得要把前两个我们自己做的模块导入进来。

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

总结

这个程序相对来说还算是比较容易的,只要跟着文章一步步来基本上不互出问题。

最后只要运行我们最后一个模块中主程序入口就好了,你也可以按照自己需求修改配置达到不同的效果。

我现在就去告诉女神去。

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

嘿嘿!女神秒回的,开心!

项目地址:https://gitee.com/dikeywork/IAmADog

版权声明:本文为CSDN博主「Baldwin_KeepMind」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

https://blog.csdn.net/shouchenchuan5253/article/details/105753596

寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)

今日福利

遇见大咖

由 CSDN 全新专为技术人打造的高端对话栏目《大咖来了》来啦!

CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛携手京东集团技术副总裁、IEEE Fellow、京东人工智能研究院常务副院长、深度学习及语音和语言实验室负责人何晓冬,来也科技 CTO 胡一川,共话中国 AI 应用元年来了,开发者及企业的路径及发展方向!

2、寓言中的智慧零和游戏原理

寓言中的智慧零和游戏原理

在一个果实飘香的秋季,一只老狐狸无意间经过一个被围墙围住的葡萄园。

它有一只非常敏锐的鼻子和一个出奇聪明的脑袋。凭着多年的经验,它闻出了这个园子里的葡萄很特别,是自己从未吃过的极品。

这只老狐狸曾吃过无数种好葡萄,它甚至曾向自己的同伴吹嘘过:“这世上还不曾有我没吃过的葡萄呢!”面对着这一园自己没有品尝过的葡萄,它的食欲和好胜心,都被挑逗起来了。它暗自对自己说:“吃不到葡萄就说葡萄酸的狐狸,就像不想当元帅的士兵一样,是最没有出息的。”

于是,它发誓一定要吃到这里的葡萄,否则决不离开。可当它在四周转悠了二圈之后才发现:这个葡萄园的围墙太高,它根本跳不上去。又经过一番用心的搜寻,它终于找到了一个可以进入葡萄园的小洞。可是,这个洞口实在太小,它根本无法顺利通过。思索了片刻,它做出了一个决定:绝食减肥。

经过三天绝食,这只老狐狸真的瘦了下来,它可以从那个小洞进入葡萄园了。如它所料,这个葡萄园里的葡萄是迄今为止它所吃过的最好的一种。于是,它放开肚子,在园子里整整吃了三天。之后,它准备赶紧离开。耽搁久了,恐有危险。

这时,一个新的问题出现了:由于连日来吃了太多葡萄,它又胖了,无法再从那个小洞出去。无奈,它只好再次绝食,这次比上次花的时间还多了一天。利用这种方法,它的身体终于变得和刚进来时一样瘦小,于是,它再次从那个小洞里钻了出去。

回家后,它把这次吃葡萄的经历告诉了另外两只同样阅历丰富的老狐狸,并问它们:“这事儿做得值不值?”其中一只老狐狸说:“你胖了多步就瘦了多少,等于什么都没吃,还在冒着性命之忧,当然不值。”另一只老狐狸则说:“虽然你担了不少风险,但你吃到了自己从未吃过的葡萄,当然值得。”

老狐狸之间的对话体现了对人生的一种思索:当一个人的人生立足于占有时,他注定会在占有欲未曾满足的痛苦与占有欲已获满足后的无聊之两极中徘徊;当一个人的人生立足于建设时,他必将会在未达目标时的追求与到达目标的体味中潇洒。

前一种,无疑是一个两难的悲剧;后一种,则笃定是一种幸福的人生。

摘自《做人与处世》

寓言中的智慧零和游戏原理

在一个果实飘香的秋季,一只老狐狸无意间经过一个被围墙围住的葡萄园。

它有一只非常敏锐的鼻子和一个出奇聪明的脑袋。凭着多年的经验,它闻出了这个园子里的葡萄很特别,是自己从未吃过的极品。

这只老狐狸曾吃过无数种好葡萄,它甚至曾向自己的同伴吹嘘过:“这世上还不曾有我没吃过的葡萄呢!”面对着这一园自己没有品尝过的葡萄,它的食欲和好胜心,都被挑逗起来了。它暗自对自己说:“吃不到葡萄就说葡萄酸的狐狸,就像不想当元帅的士兵一样,是最没有出息的。”

于是,它发誓一定要吃到这里的葡萄,否则决不离开。可当它在四周转悠了二圈之后才发现:这个葡萄园的围墙太高,它根本跳不上去。又经过一番用心的搜寻,它终于找到了一个可以进入葡萄园的小洞。可是,这个洞口实在太小,它根本无法顺利通过。思索了片刻,它做出了一个决定:绝食减肥。

经过三天绝食,这只老狐狸真的瘦了下来,它可以从那个小洞进入葡萄园了。如它所料,这个葡萄园里的葡萄是迄今为止它所吃过的最好的一种。于是,它放开肚子,在园子里整整吃了三天。之后,它准备赶紧离开。耽搁久了,恐有危险。

这时,一个新的问题出现了:由于连日来吃了太多葡萄,它又胖了,无法再从那个小洞出去。无奈,它只好再次绝食,这次比上次花的时间还多了一天。利用这种方法,它的身体终于变得和刚进来时一样瘦小,于是,它再次从那个小洞里钻了出去。

回家后,它把这次吃葡萄的经历告诉了另外两只同样阅历丰富的老狐狸,并问它们:“这事儿做得值不值?”其中一只老狐狸说:“你胖了多步就瘦了多少,等于什么都没吃,还在冒着性命之忧,当然不值。”另一只老狐狸则说:“虽然你担了不少风险,但你吃到了自己从未吃过的葡萄,当然值得。”

老狐狸之间的对话体现了对人生的一种思索:当一个人的人生立足于占有时,他注定会在占有欲未曾满足的痛苦与占有欲已获满足后的无聊之两极中徘徊;当一个人的人生立足于建设时,他必将会在未达目标时的追求与到达目标的体味中潇洒。

前一种,无疑是一个两难的悲剧;后一种,则笃定是一种幸福的人生。

摘自《做人与处世》

寓言中的智慧零和游戏原理

在美国加州的岛上, 有一种鸟叫美洲鹰。由于市场上有人高价收购, 当地人对美洲鹰进行疯狂的捕杀, 导致美洲鹰在岛上绝迹, 人们再也看不到它的踪影, 认为这个物种已经从地球上消失了。

美洲鹰究竟是一种什么样的鸟呢? 一只成年的美洲鹰, 是体重达到20千克, 两翼自然展开达到3米的巨鸟。它在海面上飞行时, 一个俯冲下来, 就能抓起一只小海豹飞上天空。现在这种鸟绝迹了, 人们很后悔当时冲动的行为。

在大家认为世界上不可能再出现美洲鹰的时候, 美国一位专门研究美洲鹰的'科学家阿·史蒂文却在南美安第斯山脉的一个岩洞里, 发现了绝迹多年的美洲鹰。让人们感到不可思议的是, 这种体形庞大、习惯在海上飞翔的美洲鹰, 竟然能在拥挤狭小的岩洞中生活。

阿·史蒂文发现, 洞中到处都是奇形怪状的岩石, 岩石与岩石之间最大的距离是0.15米, 最狭窄的地方, 两块岩石几乎紧贴在一起。有的岩石薄得像刀片, 有的岩石尖得像钉子。在这样的情况下, 别说身体庞大的美洲鹰无法生活, 连麻雀恐怕都很难柄身。美洲鹰究竟以什么样的方式生活? 所有专家都难以想象。

阿·史蒂文利用高科技的方法, 在洞中捕捉到一只美洲鹰, 然后用许多树枝把它围在中间, 再用铁蒺藜做成直径为0.15米的小洞, 试着让它从洞里往外飞。

美洲鹰一下子便从0.15米的小洞里飞了出去, 速度快得谁也没有看清楚是怎么一回事。阿·史蒂文只能通过录像的慢动作回放观察。

录像的慢动作回放显示, 美洲鹰在穿过小洞的一刹那, 翅膀紧紧地贴在肚子上, 双脚直直伸到尾部, 与伸直的肚子和头保持在一条直线上, 巨大的身体在瞬间变成一条又柔又软的“面条”, 进而轻松做到人们无法想象的事情。

在研究中, 阿·史蒂文还发现, 美洲鹰身上布满了大小不一的老茧, 老茧的坚硬程度可与岩石相抗衡。可见, 当时美洲鹰为了躲避人类的追捕, 来到这样的岩洞里, 为了适应环境, 为了让自己庞大的身躯能穿过岩石间狭小的缝隙, 在一次次的受伤中调整自己、改变自己, 终于让自己的身上有了足以抵御岩石摩擦的老茧, 让自己庞大的身躯柔软到可以瞬间成为一条直线。

美洲鹰无法躲避人类的捕杀, 无法改变岩洞的狭小, 但是它却通过改变自己, 进而获得新生, 让濒临绝迹的物种得以延续。

作为人类, 很多原因会把我们逼到连身都不能翻的狭小空间, 想要活下去, 就得像美洲鹰一样, 不断地缩小自己, 以腾出更大的生存空间。

缩小自己是很困难的, 可能会流泪, 可能要受伤, 但是只有勇敢并且甘愿缩小自己的人, 才可以穿过狭小的缝隙, 获得更广阔的天空。

一个人无法选择自己的出身、父母和家庭, 无法选择决定前半生命运的平台。无论这个平台如何, 对自己的影响有多大, 都无法改变, 所以不必抱怨, 只需要承认和接受。但是, 我们绝对有办法选择自己后半生的道路、生活环境或生活方式, 也就是说, 我们可以设计自己的第二次出生, 也同样赋予自己第二次生命。

本文关键词:寓言里的智慧,有趣的智慧寓言,趣味的智慧寓言,智慧寓言有哪些。这就是关于《寓言中的智慧零和游戏原理,寓言里的智慧(每天定时发送一句情话)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢