¿Un tipo usa un rastreador de pitón para adivinar?

prefacio

Creo que en la vida diaria, cuando nos juntamos, siempre charlamos y charlamos, especialmente a las chicas (ofensivo al dux) les gusta mucho hablar de constelaciones, cuál es el signo del zodiaco para este chico, cuál es el signo del zodiaco para ese Muchacho... Hoy atenderé tus necesidades, para conocer el arreglo de Dios a través de los reptiles:

¡Vamos a hacerlo!

1. Análisis del sitio web

Por razones de derechos de autor, puede enviarme un mensaje privado o agregar QQ al final de mi artículo para la dirección del sitio web. Hay un grupo tutorial completo. Puede mencionarlo usted mismo si lo necesita. Por supuesto, también puede preguntar Si tienes alguna pregunta.

2. Obtén contenido

Hoy, hagamos un dispositivo que use la constelación para saber la fortuna de los tres días.

Aquí hay doce constelaciones, ordené que entraran la primera y la segunda, a saber, Aries y Tauro:

encontrar una regla

Por favor agregue la descripción de la imagen
inserte la descripción de la imagen aquí

Al mirar el enlace en el sitio web, apareció una gran sonrisa en mi cara fea.

Es decir, https://www.horoscope.com/us/horoscopes/general/ es una URL común a cada constelación,

horóscopo-general-diario-hoy.aspx?sign=1

Solo necesitamos cambiar los valores correspondientes a hoy y sign={} para obtener la URL correspondiente a cada constelación

https://www.horoscope.com/us/horoscopes/general/horoscope-general-daily-today.aspx?sign=1

Abrimos la fortuna de Tauro ayer y descubrimos que el diario se convirtió en mañana

3. Código

from bs4 import BeautifulSoup
import requests

def horoscope(zodiac_sign: int, day: str) -> str:
    url = (
        "https://www.horoscope.com/us/horoscopes/general/"
        f"horoscope-general-daily-{day}.aspx?sign={zodiac_sign}"
    )#获取需要查询的星座的链接
    soup = BeautifulSoup(requests.get(url).content, "html.parser")
    return soup.find("div", class_="main-horoscope").p.text#返回得到的内容——来自上天的指示

¿Qué sucede si algunos amigos no conocen su constelación, por lo que también necesitamos una función para consultar la constelación?

def check_sign():#得到星座
    your_birth_day = input("输入您的生日的日期> ")
    your_birth_month = input("输入你生日的月份> ")
    if (int(your_birth_month) == 12 and int(your_birth_day) >= 22) or (
        int(your_birth_month) == 1 and int(your_birth_day) <= 19
    ):
        sign = "Capricorn"
    elif (int(your_birth_month) == 1 and int(your_birth_day) >= 20) or (
        int(your_birth_month) == 2 and int(your_birth_day) <= 17
    ):
        sign = "Aquarium"
    elif (int(your_birth_month) == 2 and int(your_birth_day) >= 18) or (
        int(your_birth_month) == 3 and int(your_birth_day) <= 19
    ):
        sign = "Pices"
    elif (int(your_birth_month) == 3 and int(your_birth_day) >= 20) or (
        int(your_birth_month) == 4 and int(your_birth_day) <= 19
    ):
        sign = "Aries"
    elif (int(your_birth_month) == 4 and int(your_birth_day) >= 20) or (
        int(your_birth_month) == 5 and int(your_birth_day) <= 20
    ):
        sign = "Taurus"
    elif (int(your_birth_month) == 5 and int(your_birth_day) >= 21) or (
        int(your_birth_month) == 6 and int(your_birth_day) <= 20
    ):
        sign = "Gemini"
    elif (int(your_birth_month) == 6 and int(your_birth_day) >= 21) or (
        int(your_birth_month) == 7 and int(your_birth_day) <= 22
    ):
        sign = "Cancer"
    elif (int(your_birth_month) == 7 and int(your_birth_day) >= 23) or (
        int(your_birth_month) == 8 and int(your_birth_day) <= 22
    ):
        sign = "Leo"
    elif (int(your_birth_month) == 8 and int(your_birth_day) >= 23) or (
        int(your_birth_month) == 9 and int(your_birth_day) <= 22
    ):
        sign = "Virgo"
    elif (int(your_birth_month) == 9 and int(your_birth_day) >= 23) or (
        int(your_birth_month) == 10 and int(your_birth_day) <= 22
    ):
        sign = "Libra"
    elif (int(your_birth_month) == 10 and int(your_birth_day) >= 23) or (
        int(your_birth_month) == 11 and int(your_birth_day) <= 21
    ):
        sign = "Scorpio"
    elif (int(your_birth_month) == 11 and int(your_birth_day) >= 22) or (
        int(your_birth_month) == 12 and int(your_birth_day) <= 21
    ):
        sign = "Sagittarius"

    return sign

4. Práctico

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

¿Qué tal? Es muy interesante. Por supuesto, el sitio web tiene muchos usos. Continuaré actualizándolo en el futuro para realizar funciones más interesantes.

5. Código

Si necesita el código completo y el tutorial , puede agregarlo al grupo QQ: 785318982
Hay grandes en el grupo. Si encuentra problemas de aprendizaje, puede preguntar en él.


Si te sientes bien, dale me gusta, síguelo y apóyalo, ¡gracias!

Supongo que te gusta

Origin blog.csdn.net/m0_53088614/article/details/119851554
Recomendado
Clasificación