рд╕реВрдЪрдирд╛рдПрдВ: рд▓рд╛рдн / рд╕реНрдЯреЙрдк рд▓реЙрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИред рдпрджрд┐ рдЖрдкрдХрд╛ рдмреНрд░реЛрдХрд░ рдЙрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдПрдХ рд░реВрд╕реА рдмреНрд░реЛрдХрд░ рд╣реИ - рдЯрд┐рдВрдХреЙрдл рдмреИрдВрдХред рдЕрдм рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдмреНрд░реЛрдХрд░ рд▓рд╛рдн рд▓реЗрдиреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдм рдкрд░ред рдпрджрд┐ рдЖрдк рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЯрд┐рдВрдХрдлреЙрдлрд╝ рдмреИрдВрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдВрдд рдореЗрдВ рдЙрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╣рддреНрдпрд╛рд░реЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред
рдЕрдкрдбреЗрдЯ: 2019-03-22, Google Play рдореЗрдВ рдмреНрд░реЛрдХрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо 3.0.0 (рдПрдХ рдкреНрд░рдореБрдЦ рдЕрдкрдбреЗрдЯ)ред рдЪреЗрдВрдЬрд▓реЙрдЧ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд▓рд╛рдн / рд╕реНрдЯреЙрдк рд▓реЙрд╕ рдСрд░реНрдбрд░ рд▓реЗрддреА рд╣реИрдВ

рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рд▓реЗрдЦ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛? рдореЗрд░реА рдПрдХ рдзрд╛рд░рдгрд╛ рд╣реИ, рдХрд┐ рдЯрд┐рдВрдХрдл рдмреИрдВрдХ рдФрд░ рдЙрд╕рдХреЗ рдЙрддреНрдкрд╛рдж рд░реВрд╕ рдореЗрдВ рдЖрдИрдЯреА рднреАрдбрд╝ рдХреЗ рдмреАрдЪ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдмрд╣реБрдд рд╣реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдЕрд╕реНрдерд╛рдпреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдпрд╛ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣рд╛рдВ рдореБрдЭреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдмреНрд░реЛрдХрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмреНрд░реЛрдХрд░ рдХреЗ рдкрд╛рд╕ рдСрд░реНрдбрд░ рд╕реАрдорд┐рдд рд╣реИрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдлрд░рд╡рд░реА 2019 рдореЗрдВ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереА (рдФрд░ рдЧреНрд░рд╛рд╣рдХ рд▓рдЧрднрдЧ рджреЛ рд╕рд╛рд▓ рддрдХ рдЗрд╕рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рдереЗ)ред рд╡реЗ рдПрдХ рджрд┐рди рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рддреЛ, рдЖрдкрдХреЛ рд╣рд░ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рджрд┐рди рдХреЛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдФрд░ рджреЛрд╖: рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рд╕реАрдорд╛рдПрдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдХреБрдЫ рдореВрд▓реНрдп рд╕реАрдорд╛ рд╣реИ рдФрд░ рдЖрдк рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕реАрдорд╛ рдЖрджреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдФрд░ рдпрд╣ рд░реЗрдВрдЬ рдмреЗрд╣рдж рд╕рдВрдХрд░реА рд╣реИред рдЕрд╕реНрдерд┐рд░ рдмрд╛рдЬрд╛рд░ рдореЗрдВ, рдпрд╣ рдЖрдкрдХреЛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдорд╣рд╕реВрд╕ рдХрд░рд╛рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдЖрдк рджреЛ рдорд▓реНрдЯреАрдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдСрд░реНрдбрд░ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдкрд╣рд▓реА рд╕реАрдорд╛ рдХреЗ рдЖрджреЗрд╢ рд╕реЗ рдмреНрд░реЛрдХрд░ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдХреА рддрддреНрдХрд╛рд▓ рджреБрд░реНрдШрдЯрдирд╛ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдмреНрд░реЛрдХрд░ рдХреА рд╕рд╛рдЗрдЯ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ)ред

рджреВрд╕рд░рд╛, рдмреНрд░реЛрдХрд░ рдХрд╛ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдЖрдк рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдмрджрд▓рдиреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб (рдХреАрдордд рдореЗрдВ, рдпрд╛ рд░рд┐рд╢реНрддреЗрджрд╛рд░, рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ) рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд╕реВрдЪрдирд╛ рдорд┐рд▓реЗрдЧреАред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдЖрдк рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рджреЛ рд╕реАрдорд╛рдПрдБ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗред

рдореЗрд░рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:

  1. рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬ рд╣реИред рд╣рдо рд╕реНрд╡рдпрдВ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ рдореИрдиреБрдЕрд▓ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВ: рдмреЗрдЪрдиреЗ рдпрд╛ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓рд╛рдн рдпрд╛ рд╣рд╛рдирд┐ред
  2. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдкрддреНрддрд┐ рдХреА рдХреАрдордд рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  3. рдпрджрд┐ рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рд╕реВрдЪрдирд╛ рднреЗрдЬрдиреА рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рдореЗрд░реЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

1. рдЬрдмрдХрд┐ рдореЗрд░реЗ рдкреНрд░рддрд┐рднреВрддрд┐рдпреЛрдВ рдХреЗ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЗрдВ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдереА, рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╕реНрдЯреЙрдХ рдХреА рдЦреЛрдЬ рдХреЛ рдХреЗрд╡рд▓ рд╕рд╛рджрд╛, рд╕рд░рд▓ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛, рд▓реЗрдХрд┐рди рддреЗрдЬреА рд╕реЗ рдФрд░ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╡рд┐рдЪрд╛рд░ рд╕рд╣реА рдерд╛ред рдЬрдм рдореБрдЭреЗ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЗрдВ рдирдИ рд╕рдВрдкрддреНрддрд┐ рдорд┐рд▓рддреА рд╣реИ рддреЛ рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реНрдЯреЙрдХ рдирд╛рдо, рдПрдХреНрд╕рдЪреЗрдВрдЬ, рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рд▓реЛрдб рдХрд┐рдПред

2. рдореЗрд░реА рдкрд╣рд▓реА рд╕рдВрдкрддреНрддрд┐ рдПрдХ рд╡рд┐рджреЗрд╢реА рд╕реНрдЯреЙрдХ рдереА, рдФрд░ рд╡рд┐рджреЗрд╢реА рд╕реНрдЯреЙрдХ рдХреЛ рдХреЗрд╡рд▓ рд╕реЗрдВрдЯ-рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореЗрдВ рдЦрд░реАрджрд╛ рдпрд╛ рдмреЗрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдореЗрд░реА рдкрд╣рд▓реА рднреАрдбрд╝ рдПрд╕рдкреАрдмреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреА рд╕рд╛рдЗрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереАред

рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдЕрд╡рд░реЛрд╣реА рдкреНрд░рдХрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рд╕рдВрдкрддреНрддрд┐ рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдкрд░ рдереАред рд▓реЗрдХрд┐рди рдорд╛рд░реНрдЪ, 8 рдХреЛ рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди TSLA 25 рд╡реЗрдВ рдкреЗрдЬ рдкрд░ рдкреЙрдк рдЕрдк рд╣реБрдЖред рдкреЗрдЬ рдкреЗрдЬ рдХрд╛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдкреЗрдЬрд┐рдиреЗрдЯрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕реАрдзрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ: рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдвреВрдВрдвреЗрдВред рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдХреЗ рднреАрддрд░ 25+ рдкреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рдПрдХ рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд Tradingview.com рд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрдкрдиреЗ рд╕реНрдЯреЙрдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЕрдкрдирд╛ рдкреЗрдЬ рд╣реИ, рдЬреИрд╕реЗ рдпрд╣:
www.tradingview.com/symbols/NASDAQ-TSLA

рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛, рдХрд┐ рдЕрдм рдореЗрд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рджреВрд░ рд╣реЛ рдЧрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЧрд▓рдд рдерд╛ред рдкреГрд╖реНрдареЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдФрд░ рдЕрдкрдбреЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЬрд┐рди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рдерд╛, рд╡реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдПред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдЬрд╛рдирддрд╛ рд╣реВрдВ:

PyQT, рд╕реЗрд▓реЗрдирд┐рдпрдо (рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░) рдФрд░ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдиреБрд░реЛрдз-рдПрдЪрдЯреАрдПрдордПрд▓ред рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрд░реЛрдз рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдиреБрд░реЛрдз-HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред

рдореЗрд░реА рдордЬрдмреВрдд рдирд┐рд░рд╛рд╢рд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рд╕реНрдерд┐рд░ рдирд╣реАрдВ рдерд╛, рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ StackOverFlow рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреБрдЫ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рдорд┐рд▓реЗред

session = HTMLSession() r = session.get(url) my = r.html.render(timeout=30) selector = 'span.tv-symbol-header-quote__value.tv-symbol-header-quote__value--large.js-symbol-last' price = r.html.find(selector)[0].text r.close() session.close() 

рдЯрд╛рдЗрдордЖрдЙрдЯ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рд╕рд╛рде рд╣реА рджреЛрдиреЛрдВ рдХрд░реАрдмреА () рдХреЙрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЗрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ, рдФрд░ рдпрд╣ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

3. рдЕрдм, рдЬрдм рд╣рдордиреЗ JS рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ рдкреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рдПрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рд╡рд╛рд▓ рд╣реИ: 'рд╣рдо рдПрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреИрд╕реЗ рднреЗрдЬрддреЗ рд╣реИрдВ?' рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, sms.ru рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдкреАрдЖрдИ рдФрд░ рдкреНрд░рддрд┐ рджрд┐рди 5 рдореБрдлреНрдд рдПрд╕рдПрдордПрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдПрд╕рдПрдордПрд╕ рдЧреЗрдЯ рдкрд░ рд╕рд╛рдЗрди-рдЕрдк рдХрд░реЗрдВред рдПрдХ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдмрдирд╛рдПрдБред рдХреБрдВрдЬреА рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:

 24A41EA5-EEEE-CCCC-5555-094143C2EDDD 

рдореЗрд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдПрд╕рдПрдордПрд╕ рдлрд╝рдВрдХреНрд╢рди рднреЗрдЬрдирд╛:

 def send_message(mymessage): sms_url = 'https://sms.ru/sms/send?api_id=key&to=number&msg=message&json=1' sms_url = sms_url.replace('key', mykey) sms_url = sms_url.replace('number', mynumber) sms_url = sms_url.replace('message', mymessage) sms_response = requests.get(sms_url) 

рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛: рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреЗрдХ рдХреА рдХрдореА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдХреЗ рднреАрддрд░ рдПрдХ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрддрд╛ рд╣реИред рдмрд╛рд░-рдмрд╛рд░ред

рдореИрдВрдиреЗ SMS рдХрд╛рдЙрдВрдЯрд░ рдЬреЛрдбрд╝рд╛, рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ send_message рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪрддрд╛ рд╣реИред

  global sms_counter sms_counter = sms_counter + 1 

рдареАрдХ рд╣реИ, рд╣рдо рд╕рдордЭ рдЧрдПред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдирдпрд╛ рджрд┐рди рдЖрддрд╛ рд╣реИ, рдПрдХ рдирдИ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИ: рдПрд╕рдПрдордПрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдлреНрд▓рд╢ рдХрд░реЗрдВ? рдпрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдм? рдореБрдЭреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ: рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдбреАрдмреА рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ (рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди, рдЕрдм рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рд╣реИ), рдкрд╛рд░реНрд╕ рдбреЗрдЯ / рд╕рдордп рдХреЛ рд╡реНрдпрд╛рдкрд╛рд░ рджрд┐рдиреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рджреЛ рдЯреНрд░реЗрдбрд┐рдВрдЧ рджрд┐рдиреЛрдВ рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВред

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ GitHub рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬреНрдб рд╕рдорд╛рдзрд╛рди (PyInstaller рдХреЗ рд╕реМрдЬрдиреНрдп рд╕реЗ) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред

TODOS:

  1. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрд╕рдПрдордПрд╕ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕ рдбреЗрдЯ рдХрд╛ рд╕рдордп;
  2. рдЕрдм рдпрд╣ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдореИрдВ рдПрдХ DB рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ;
  3. # 2 рдХреЗ рдмрд╛рдж, рдПрдХ рдмрдбрд╝реА рд╡реГрджреНрдзрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдпрд╛ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХреА рдХреАрдордд рдХреЛ рдХрдо рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рдкрд┐рдЫрд▓реЗ рд╡реНрдпрд╛рдкрд╛рд░ рджрд┐рди рдХреЗ рд╕рдорд╛рдкрди рдореВрд▓реНрдп рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖);
  4. рд╕рдВрдЪрд╛рд░ рдкрдереЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ (рдЯреЗрд▓реАрдЧреНрд░рд╛рдо, рд╡рд╛рдЗрдмрд░, рд╡реЙрдпрд╕ рдХреЙрд▓) рдФрд░ рдкреНрд░рджрд╛рддрд╛ (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдВ smsc.ru рдПрд╕рдПрдордПрд╕-рдЧреЗрдЯ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ sms.ru рдХрднреА-рдХрднреА рдЕрдЯрдХ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ sms_response рдирд╣реАрдВ рд▓реМрдЯрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

Source: https://habr.com/ru/post/hi443434/


All Articles