avaaren

sdfsdf

Mar 27th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. import requests
  2. from bs4 import BeautifulSoup
  3.  
  4.  
  5. def get_names():
  6.     url = 'https://1001goroskop.ru/imena/?sovmestimost-po-imenam/avvakum-agata/'
  7.  
  8.     response = requests.get(url)
  9.     soup = BeautifulSoup(response.text, 'html.parser')
  10.  
  11.     man_values = []
  12.     woman_values = []
  13.     total_values = []
  14.  
  15.  
  16.     women_names_list = soup.find(id='sovm_id_w')
  17.     women_names_list = women_names_list.find_all('option')
  18.  
  19.     for woman_name in women_names_list:
  20.         try:
  21.             woman_values.append(woman_name['value'])
  22.         except KeyError:
  23.             continue
  24.  
  25.  
  26.     men_names_list = soup.find(id='sovm_id_m')
  27.     men_names_list = men_names_list.find_all('option')
  28.  
  29.     for man_name in men_names_list:
  30.         try:
  31.             man_values.append(man_name['value'])
  32.         except KeyError:
  33.             continue
  34.  
  35.     for women_name in woman_values:
  36.         for man_name in man_values:
  37.             _str = f'{women_name}-{man_name}'
  38.             total_values.append(_str)
  39.  
  40.     return total_values
  41.  
  42.  
  43. def get_relationship_type():
  44.     total_values = get_names()
  45.  
  46.     # for value in total_values:
  47.     URL = f'https://1001goroskop.ru/imena/?sovmestimost-po-imenam/{total_values[2]}/'
  48.  
  49.     response = requests.get(URL)
  50.     soup = BeautifulSoup(response.text, 'html.parser')
  51.  
  52.     paragraph_with_titles = soup.find_all('p', class_='otbivka_bottom')
  53.  
  54.     for p in paragraph_with_titles:
  55.         s = p.find('a')
  56.         # print(s)
  57.         text = p.next_sibling.next_sibling.get_text()
  58.         print(text)
  59.  
  60.  
  61. get_relationship_type()
Advertisement
Add Comment
Please, Sign In to add comment