рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рдПрдордПрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рддреАрди рдбреЗрдЯрд╛ рдорд╛рдЗрдирд┐рдВрдЧ рдореЗрдердб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдлрд┐рд░ рдЯреБрдбреЗ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдмреНрд▓реЙрдЧ рдкрд░ рдорд╛рдзреНрдпрдо рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд░реЗрдмреЗрдХрд╛ рд╡рд┐рдХреНрд░реА рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкрдврд╝реЗрдВ! рд╡рд╣ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред

рдХреНрд╡рд╛рд▓рд┐рдЯреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╣рд▓рд╛ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИред рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдЗрди рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЬреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдХреЗ рд╕рд╛рде рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ
рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдХрдорд╛рдВрдб рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред
рдПрд╕рдХреНрдпреВрдПрд▓
рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк SQL рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред SQLAlchemy рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА рдХрд┐ рдХрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХреИрд╕реЗ рдмрд╛рдВрдзреЗрдВред
рдЖрдк рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдХреНрд╡реЗрд░реА рдбреЗрдЯрд╛ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ, рдпрд╛ рдХрдЪреНрдЪреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП SQLAlchemy рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдмрдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ URL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
create_engine
рд╡рд┐рдзрд┐ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
from sqlalchemy import create_engine engine = create_engine('dialect+driver://username:password@host:port/database')
рдЕрдм рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
connection = engine.connect() result = connection.execute("select * from my_table")
Skraping
рд╡реЗрдм рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдкреГрд╖реНрдареЛрдВ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕рд░рд▓
рд╕реБрдВрджрд░ рд╕реВрдк рд╣реИ ред
рдЖрдк рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
pip install BeautifulSoup4
рдЖрдЗрдП рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╣рдо
TripAdvisor рд╕реЗ рд╣реЛрдЯрд▓ рдХреЗ рдирд╛рдо рдФрд░ рдХреАрдорддреЛрдВ рдХреЛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рд╕реВрдк рдФрд░
urllib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЙрди рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдо рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
from bs4 import BeautifulSoup import urllib.request
рдЕрдм рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рд╕реНрдХреНрд░реИрдк рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдХреНрд░реЗрддреЗ рдХреЗ рдЧреНрд░реАрдХ рджреНрд╡реАрдк рдкрд░ рд╣реЛрдЯрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреАрдорддреЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рд╣реЛрдЯрд▓ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓реЗ URL рдкрддреЗ рдХреЛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб URL рдХреЛ рдПрдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреГрд╖реНрда рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП urlib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реБрдВрджрд░ рд╕реВрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рд╕рд░рд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреЛрдб рдХреЗ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
URL = 'https://www.tripadvisor.co.uk/Hotels-g189413-Crete-Hotels.html' page = urllib.request.urlopen(URL) soup = BeautifulSoup(page, 'html.parser') print(soup.prettify())

рдЕрдм рдкреГрд╖реНрда рдкрд░ рд╣реЛрдЯрд▓реЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд╣рдо
find_all
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВрдЧреЗ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╣рд┐рдд рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓ рджреЗрдЧрд╛ред рдЖрдк рдПрдХ рд▓рд╛рдЗрди, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рд╕реВрдЪреА рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
find_all
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЯреИрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдареАрдХ рдпрд╣реА рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рд╣рдо рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк HTML рдЯреИрдЧ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирдП рд╣реИрдВ, рддреЛ рддреНрд╡рд░рд┐рдд рдЕрд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдЗрд╕
рд▓реЗрдЦ рдХреЛ рджреЗрдЦреЗрдВред
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЯреИрдЧ рдореЗрдВ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣рдореЗрдВ рдкреГрд╖реНрда рдкрд░ рдЗрд╕ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рд╕реВрдЪреА рдореЗрдВ рдирд╛рдо рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╣реЛрдЯрд▓ рдХреЗ рдирд╛рдо рдХрд╛ рдХреЛрдб рдкрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

inspect
рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж
inspect
рддрддреНрд╡ рдХреЛрдб рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдФрд░ рд╣реЛрдЯрд▓ рдХреЗ рдирд╛рдо рд╡рд╛рд▓рд╛ рдЕрдиреБрднрд╛рдЧ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣реЛрдЯрд▓ рдХрд╛ рдирд╛рдо
listing_title
рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдкрд╛рда рд╣реИред рд╡рд░реНрдЧ рдХреЗ рдмрд╛рдж рдХреЛрдб рдФрд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдирд╛рдо
find_all
рдлрд╝рдВрдХреНрд╢рди, рдФрд░ рд╕рд╛рде рд╣реА
div
рдЯреИрдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИред
content_name = soup.find_all('div', attrs={'class': 'listing_title'}) print(content_name)
рд╣реЛрдЯрд▓ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЛрдб рд╕реЗ рд╣реЛрдЯрд▓ рдХреЗ рдирд╛рдо рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реБрдВрджрд░ рд╕реВрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ
getText
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
content_name_list = [] for div in content_name: content_name_list.append(div.getText().split('\n')[0]) print(content_name_list)
рд╣реЛрдЯрд▓ рдХреЗ рдирд╛рдо рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдЙрд╕реА рддрд░рд╣ рд╣рдореЗрдВ рдкреНрд░рд╛рдЗрд╕ рдбреЗрдЯрд╛ рдорд┐рд▓рддрд╛ рд╣реИред рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрд░рдЪрдирд╛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рд╣реЛрдЯрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
content_price = soup.find_all('div', attrs={'class': 'price-wrap'}) print(content_price)
рдХреАрдордд рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдереЛрдбрд╝реА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЖрдк рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
content_price_list = [] for div in content_price: content_price_list.append(div.getText().split('\n')[0]) print(content_price_list)
рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд╣реЛрдЯрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдХреБрдЫ рдкрд╛рда рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреАрдордд рдореЗрдВ рдХрдореА рдХрд╛ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдореВрд▓ рдореВрд▓реНрдп рдФрд░ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп рджреЛрдиреЛрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╕ рдЖрдЬ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХреАрдордд рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред

рд╣рдо рдкрд╛рда рдореЗрдВ рдЗрдВрдЧрд┐рдд рдирд╡реАрдирддрдо рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
content_price_list = [] for a in content_price: a_split = a.getText().split('\n')[0] if len(a_split) > 5: content_price_list.append(a_split[-4:]) else: content_price_list.append(a_split) print(content_price_list)
рдпрд╣ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛:

рдПрдкреАрдЖрдИ
рдПрдкреАрдЖрдИ - рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ (рдЕрдВрдЧреНрд░реЗрдЬреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ)ред рдбреЗрдЯрд╛ рдорд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ, рдпрд╣ рдПрдХ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдПрдХ рдбреЗрдЯрд╛ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛ JSON рдпрд╛ XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рддрд░реАрдХрд╛ рд╢рд╛рдпрдж рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ рдХрд╛рдо рдЖрдПрдЧрд╛ред рдореИрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рдбрд╛рд░реНрдХ рд╕реНрдХрд╛рдИ рдПрдкреАрдЖрдИ рд╕реЗ рдореМрд╕рдо рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рджрд┐рди 1000 рдореБрдлреНрдд рдХреЙрд▓ рд╣реЛрдВрдЧреЗред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд╛рд░реНрдХ рд╕реНрдХрд╛рдИ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ
requests
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рд╣реА URL рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд╛рд░реНрдХ рд╕реНрдХрд╛рдИ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдореМрд╕рдо рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░
рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╕рд╣реА URL рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛ред
рдЗрд╕ URL рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
https://api.darksky.net/forecast/[key]/[latitude],[longitude],[time]
рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
requests
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдХреНрд╖рд╛рдВрд╢ рдФрд░ рджреЗрд╢рд╛рдВрддрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо, рд╕рд╛рде рд╣реА рддрд┐рдерд┐ рдФрд░ рд╕рдордпред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдХреНрд░реЗрддреЗ рдореЗрдВ рд╣реЛрдЯрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рджреИрдирд┐рдХ рдореВрд▓реНрдп рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдореВрд▓реНрдп рдиреАрддрд┐ рдореМрд╕рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд▓реЛ рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдЯрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ - рдорд┐рддреНрд╕рд┐рд╕ рд▓рдЧреБрдирд╛ рд░рд┐рдЬрд╝реЙрд░реНрдЯ рдПрдВрдб рд╕реНрдкрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд╣реА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ URL рдмрдирд╛рдПрдВ, рд╕рд╛рде рд╣реА рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдордп рдФрд░ рддрд╛рд░реАрдЦред
requests
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдореЗрдВ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИред
import requests request_url = 'https://api.darksky.net/forecast/fd82a22de40c6dca7d1ae392ad83eeb3/35.3378,-25.3741,2019-07-01T12:00:00' result = requests.get(request_url).json() result
рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
import pandas as pd df = pd.DataFrame.from_dict(json_normalize(result), orient='columns') df.head()

рдЗрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рд╡реЗрдм рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдзрд┐рдХ рджрд┐рдиреЛрдВ рдФрд░ / рдпрд╛ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдкрд░реНрдпрд╛рдкреНрдд рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╣реЛрдЧреА: рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!