1.写作灵感来源

现在大多数的女生,貌似见面总喜欢问别人“星座”问题,而不喜欢说“生肖”问题,彷佛并且好像关于“星座”能说的话题确实比“生肖”要多。

基于此,我觉得你有必要了解一下星座知识,说不定以后女孩子聊“星座”话题的时候,不至于哑口无言,也说不定通过星座的交流,就能助你俘获女孩子的芳心呢?

2. 十二星座简介

百度百科上面说:在西方占星学上,黄道12星座是宇宙方位的代名词,一个人出生时,各星体落入黄道上的位置,说明了一个人的先天性格及天赋。黄道12星座象征心理层面,反映出一个人行为的表现的方式。

于是将黄道分成12个星座,称为黄道12星座。依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座、水瓶座、双鱼座。

由此可见:不同星座有着不同的运势。今天黄同学通过这篇文章带大家发现你“星座”中的秘密,先给大家看一个视频。

3. 本文思路

这篇文章一共分为了3个部分,下面我分别为大家介绍这篇文章的写作思路。

  • ① 定义一个函数,输入你的出生日期,获取对应的星座;

  • ② 定义一个字典,根据不同的星座,得到星座对应的英文,用于拼接url;

  • ③ 获取你的星座运势;

1)定义一个函数,输入你的出生日期,获取对应的星座

对于我自己来说,是不咋关注“十二星座”的,而更喜欢说“十二生肖”。因此,我相信有很多人也是不知道自己究竟是什么星座?

def get_constellation(month, date):dates = (21, 20, 21, 21, 22, 22, 23, 24, 24, 24, 23, 22)constellations = ("摩羯座", "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "摩羯座")if date < dates[month-1]:return constellations[month-1]else:return constellations[month]constellation = get_constellation(7, 21)
print(f'根据你的出生日期,判断你属于"{constellation}"')

结果如下:

原来12.12属于“射手座”,那么你自己是什么星座呢?

2)定义一个字典,根据不同的星座,得到星座对应的英文,用于拼接url

请求网页的时候,不同的星座有着自己不同的url,而唯一不同就是每个url中有着各自星座的英语名。下面这些代码,就是根据星座的中文名,来获取星座的英文名。

dict_ = {"水瓶座":"Aquarius","双鱼座":"Pisces","白羊座":"Aries","金牛座":"Taurus","双子座":"Gemini","巨蟹座":"Cancer","狮子座":"Leo","处女座":"Virgo","天秤座":"Libra","天蝎座":"Scorpio","射手座":"Sagittarius","摩羯座":"Capricorn"}url = f"https://www.xzw.com/fortune/{dict_[constellation]}/"
url

结果如下:

如果单纯都写英文形式的星座,我相信有很多同学根本不知道这些英文,代表什么含义。

3)获取你的星座运势

采用最简单的爬虫,完成了这个需求,不涉及什么高深的知识,也没有什么特别想说的。这里为大家展示部分代码:

lis = re.findall('<em style=" width:(.*?)px;">',content)
comprehensive_fortune,love_fortune,career_fortune,wealth_fortune = [str(int(int(i)/16))+"星" for i in lis]health_index = re.findall('健康指数:</label>(.*?)<',content,re.S)[0]negotiation_Index = re.findall('商谈指数:</label>(.*?)<',content,re.S)[0]lucky_color = re.findall('幸运颜色:</label>(.*?)<',content,re.S)[0]lucky_num = re.findall('幸运数字:</label>(.*?)<',content,re.S)[0]match_constellation = re.findall('速配星座:</label>(.*?)<',content,re.S)[0]short_comment = re.findall('短评:</label>(.*?)<',content,re.S)[0]

结果如下:

星座运势并无科学依据,大家当做一个话题即可,不要太过相信!

更多阅读

2020 年最佳流行 Python 库 Top 10

2020 Python中文社区热门文章 Top 10

5分钟快速掌握 Python 定时任务框架

特别推荐

点击下方阅读原文加入社区会员

我用Python发现了 十二星座 中的秘密(附视频)相关推荐

  1. 我用Python发现了你 “十二星座“ 中的秘密!你是哪个 “星座” 呢?

    本文仅代表一个 "基本" 的爬虫练手项目,主要是告诉你Python可以有很多好玩儿的东西,只要你肯挖掘. 1.写作灵感来源 现在大多数的女生,貌似见面总喜欢问别人"星座& ...

  2. 通过python获取苹果手机备份文件中的照片,视频等信息采集

    前言: 苹果手机用户通常会将手机备份到电脑上,而备份文件通常不会自动删除.在我们电脑取证,或者***到一台电脑后可以通过python脚本获取到备份文件中的一些隐私信息,比如照片.视频.相关软件中的一些 ...

  3. iphone看python文件_通过python获取苹果手机备份文件中的照片,视频等信息采集

    前言: 苹果手机用户通常会将手机备份到电脑上,而备份文件通常不会自动删除.在我们电脑取证,或者***到一台电脑后可以通过python脚本获取到备份文件中的一些隐私信息,比如照片.视频.相关软件中的一些 ...

  4. 教你用Python发现即将流失的客户(附代码、安装教程、学习资源)

    烦恼 作为一名数据分析师,你来到这家跨国银行工作已经半年了. 今天上午,老板把你叫到办公室,面色凝重. 你心里直打鼓,以为自己捅了什么篓子.幸好老板的话让你很快打消了顾虑. 他发愁,是因为最近欧洲区的 ...

  5. Python提取pps文件中的音乐或视频

    使用PowerPoint打开pps文件然后另存为mht格式. 用记事本打开mht查找你想要的文件格式名或文件名, 比如我通过PowerPoint知道pps中使用了NEW1_01.WAV,然后使用查找功 ...

  6. Python超强全方位学习路线分享(附视频+书籍+面试链接)

    前段时间我在梳理Python生态下各个常见方向的学习路线时,发现了一些非常赞的Python相关资料,包含了Python基础.爬虫.数据分析.机器学习.深度学习等方向.这些内容有视频.书籍.面试指导,所 ...

  7. Python发现即将流失的客户

    教你用Python发现即将流失的客户(附代码.安装教程.学习资源) 技术小能手  2017-11-28 11:19:45  浏览4867  评论2 python 深度学习 函数 测试 神经网络 摘要: ...

  8. 不用Python获取小红书收藏夹内的视频

    目录 前言 一.准备工具 二.使用步骤 1.获取收藏夹(专辑)的链接 2.没有安装Xpath Helper的安装Xpath Helper 3.利用Xpath提取所有视频的标题并用Excel进行简单处理 ...

  9. python爬取哔哩哔哩视频_荐爬取哔哩哔哩中的cosplay小视频

    爬取哔哩哔哩小视频 前言:想必大家都对小视频感兴趣吧,今天的爬虫的内容为将哔哩哔哩中的视频下载到本地,今天爬取的网站为 URL : https://vc.bilibili.com/p/eden/all ...

最新文章

  1. 7.3 rpm工具用法
  2. aria2下载工具命令行和图形化界面使用
  3. 04 | 基础篇:经常说的 CPU 上下文切换是什么意思?(下)
  4. Linux下的文件系统与目录系统简介
  5. 第一百三十八期:37 个MySQL数据库小知识,为面试做准备
  6. PX4代码解析(2)
  7. gitblit无法启动服务
  8. 《JavaScript高级程序设计》Chapter 10 DOM
  9. Screen Space Reflection 2
  10. 水位传感器工作原理及应用
  11. 图片过大怎么压缩?3个免费方法让图片变小
  12. JSP设置网站favicon.ico
  13. 技术管理进阶——什么是影响力
  14. 使用Excel条件格式-重复值
  15. 手把手教你做短视频去水印微信小程序(2-首页)
  16. linux命令一键卸载nginx,linux服务器nginx的卸载和安装
  17. Pascal 基础算法教案
  18. 【SIGIR22】使用反事实生成器来消除知识感知推荐中的虚假联系
  19. SEO菜鸟之笨鸟先飞
  20. 2022年宜昌中级职称评审必须要有助理工程师吗?甘建二

热门文章

  1. Android基础入门教程——2.3.1 TextView(文本框)详解
  2. 扩视机器视觉 | 机器视觉培训C#halcon
  3. 【最全下载合集】最新Office 2021微软官方原版离线安装下载地址合集
  4. GB/T 8323.2塑料 烟生成 第2 部分:单室法测定烟密度试验方
  5. T560和为k的子数组
  6. SIM7080G介绍
  7. cmd执行程序突然卡住解决办法
  8. Halcon 连接 pointgrey 双目相机
  9. 程序员到底有多累、多辛苦?
  10. curl/wget 模拟发送post请求