龙空技术网

程序员都是“钢铁侠”?小编教你用python“爬取”一个甜甜的女友

编程liyi 61

前言:

此时大家对“python女友”大体比较关心,各位老铁们都需要分析一些“python女友”的相关资讯。那么小编也在网上收集了一些关于“python女友””的相关资讯,希望兄弟们能喜欢,我们一起来了解一下吧!

近日,小编在某个论坛上无意之间看到了这样帖子,如下图

对于这样的情况,小编只想说爱情是什么?从好感到牵手,恋爱中每个感动、尴尬、蠢萌的瞬间都编织成了跃动的炽热心跳,或许你还未触摸过爱情,但你却用心的去表达你的用意,无论是用怎样的方式。

相信不少在品读本文的读者也会遇到三生有幸遇见你,人生只有两次幸运就好,一次遇见你,一次走到底的人吧!好了好了,偏题了...

大家所最希望发生的事情肯定是有情人终成眷属,而不是握不住的沙那就扬了她。既然这样,那就看看下面的内容吧!!!

导出所有qq聊天记录,然后使用Python词云库做成女朋友的背景词云

虽然并不一定与太多的价值,但却是你们的生活点点滴滴的写照,完美的爱情只会出现在电视剧里面,而现实中都是生活琐事,所以我们更加珍惜这些细节带我们带来的温暖,正是这些“小把戏”给我们的爱情添加了太多的色彩

相信一定会给她惊喜的吧!

每天都不会缺少的微信表白:爱她就告诉她

代码格式如下:

message = """ 亲爱的{}: 早上好,今天是你和 Koc 相恋的第 {} 天~ 今天他想对你说的话是: {} 最后也是最重要的! """.format("你的好友名称", str(inLoveDays), love_word)

love_word 就是每天的情话,自己写的话可能更好一点哦!当然,并不是所有人都文笔不错,如果文笔一般的话可以利用 selenium 的 PhantomJS 无头浏览器,来获取网站的信息。通过 selenium + xpath 我们就可以获取到网页情话,最后把获取到的数据保存到当前目录下的「love_word.txt」方便之后的读取。

这个表白程序主要有5个函数

crawl_Love_words()def crawl_Love_words(): print("正在抓取情话...") browser = webdriver.PhantomJS() url = "" browser.get(url) html = browser.page_source Selector = etree.HTML(html) love_words_xpath_str = "//div[@id='content']/p/text()" love_words = Selector.xpath(love_words_xpath_str) for i in love_words: word = i.strip("\\\u3000\\\u3000").strip() with open(love_word_path, "a") as file: file.write(word + "") print("情话抓取完成")crawl_love_image()def crawl_love_image(): print("正在抓取我爱你图片...") for i in range(1, 22): url = "{}".format(i) response = requests.get(url) html = response.text pattern = re.compile(r'.*?.*?', re.S) image_url = re.findall(pattern, html) for j, data in enumerate(image_url): pics = requests.get(data) mkdir(pic_path) fq = open(pic_path + '\\' + str(i) + "_" + str(j) + '.jpg', 'wb') # 下载图片,并保存和命名 fq.write(pics.content) fq.close() print("图片抓取完成")mkdir(path)def mkdir(path): folder = os.path.exists(path) if not folder: # 判断是否存在文件夹如果不存在则创建为文件夹 os.makedirs(path) # makedirs 创建文件时如果路径不存在会创建这个路径 print("--- new folder... ---") print("--- OK ---") else: print("正在保存图片中...")send_new()def send_news(): # 计算相恋天数 inLoveDate = datetime.datetime(2018, 8, 15) # 相恋的时间 todayDate = datetime.datetime.today() inLoveDays = (todayDate - inLoveDate).days # 获取情话 file_path = os.getcwd() + '\\' + love_word_path with open(file_path) as file: love_word = file.readlines()[inLoveDays].split(':')[1] itchat.auto_login(hotReload=True) # 热启动,不需要多次扫码登录 my_friend = itchat.search_friends(name=u'你的好友名称') girlfriend = my_friend[0]["UserName"] print(girlfriend) message = """ 亲爱的{}: 早上好,今天是你和 Koc 相恋的第 {} 天~ 今天他想对你说的话是: {} 最后也是最重要的! """.format("你的好友名称", str(inLoveDays), love_word) itchat.send(message, toUserName=girlfriend) files = os.listdir(pic_path) file = files[inLoveDays] love_image_file = "D:\\img\\" + file try: itchat.send_image(love_image_file, toUserName=girlfriend) except Exception as e: print(e)main()

在 main() 里我首先判断下当前路径下是否有「love_word.txt」文件,如果有则提示相应的信息,没有的话才去执 crawl_Love_words() 函数,程序运行的逻辑顺序就是在这个函数里规定的去网络上搜索抓取一些天天的句子数据。main() 函数就是我们主逻辑函数,

如果你也想学习Python,那么帮忙转发一下然后再关注小编后私信“资料”可以得到我整理的这些Python资料了(私信方法:点击我头像进我主页有个上面有个私信按钮)。

标签: #python女友