<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    我用Python發現了你 “十二星座“ 中的秘密!你是哪個 “星座” 呢?

    本文僅代表一個 “基本” 的爬蟲練手項目,主要是告訴你Python可以有很多好玩兒的東西,只要你肯挖掘。

    1.寫作靈感來源

    現在大多數的女生,貌似見面總喜歡問別人“星座”問題,而不喜歡說“生肖”問題,彷佛并且好像關于“星座”能說的話題確實比“生肖”要多。

    基于此,我覺得你有必要了解一下星座知識,說不定以后女孩子聊“星座”話題的時候,不至于啞口無言,也說不定通過星座的交流,就能助你俘獲女孩子的芳心呢?
    在這里插入圖片描述

    2. 十二星座簡介

    百度百科上面說:在西方占星學上,黃道12星座是宇宙方位的代名詞,一個人出生時,各星體落入黃道上的位置,說明了一個人的先天性格及天賦。黃道12星座象征心理層面,反映出一個人行為的表現的方式。

    于是將黃道分成12個星座,稱為黃道12星座。依次為白羊座、金牛座、雙子座、巨蟹座、獅子座、處女座、天秤座、天蝎座、射手座、摩羯座、水瓶座、雙魚座。

    由此可見:不同星座有著不同的運勢。今天黃同學通過這篇文章帶大家發現你“星座”中的秘密,先給大家看一個視頻。

    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]
    

    結果如下:
    在這里插入圖片描述

    數據分析與統計學之美 CSDN認證博客專家 storm 數據倉庫 ETL
    微信公眾號:數據分析與統計學之美。
    統計學碩士,寫了5個原創文檔,下載量1W+
    同時,每一篇原創都是很用心的去寫作,只希望我們都能通俗易懂的學到新知識。
    相關推薦
    ??2020 CSDN 皮膚主題: 技術黑板 設計師:CSDN官方博客 返回首頁
    多乐彩