-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhoroscopo.py
51 lines (41 loc) · 1.92 KB
/
horoscopo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import urllib.request
from bs4 import BeautifulSoup
def ver_horoscopo():
#import urllib.request
#from bs4 import BeautifulSoup
# Construindo as URL's possíveis:
signos = ['aries', 'touro', 'gemeos', 'cancer', 'leao', 'virgem', 'libra', 'escorpiao', 'sargitario', 'capricornio', 'aquario', 'peixes']
while True:
signo = int(input('Qual seu signo?\n[1] Áries\n[2] Touro\n[3] Gêmeos\n[4] Câncer\n'
'[5] Leão\n[6] Virgem\n[7] Libra\n[8] Escorpião\n[9] Sargitário\n'
'[10] Capricórnio\n[11] Aquário\n[12] Peixes\n[0] Voltar ao menú anterior.\n'))
if 0 < signo < 13:
url = f'https://www.horoscopovirtual.com.br/horoscopo/{signos[signo-1]}'
# Código para header:
header = ({'User-Agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 \
(KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 OPR/93.0.0.0',\
'Accept-Language': 'en-US, en;q=0.5'})
# Solicitação HTTP para o site e criação de objeto:
request = urllib.request.Request(url, headers=header)
abrir = urllib.request.urlopen(request)
html = abrir.read()
abrir.close()
soup = BeautifulSoup(html, 'html.parser')
texto = soup.find('p', {'class':'text-pred'}).get_text()
print(texto[:(len(texto) - 14)])
while True:
outro = int(input('\n[1] Verificar o horóscopo de outro signo.\n'
'[0] Retornar ao menu\n'))
if outro == 1:
print('')
break
elif outro == 0:
print('')
pass
break
break
elif signo == 0:
break
else:
print('Digite apenas números de 1 a 12 ou 0 para voltar ao menú anteior.')