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

рдРрд╕рд╛ рдПрдХ рджрд▓рд╛рд▓ рд╣реИ - рдЯрд┐рдВрдХрдл рдмреИрдВрдХред рдФрд░ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдЗрд╕ рдмреНрд░реЛрдХрд░ рдХреЗ рдкрд╛рд╕ рд▓рд╛рдн / рд╕реНрдЯреЙрдк рд▓реЙрд╕ рдСрд░реНрдбрд░ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЯрд┐рдВрдХреЙрдл рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдПрдХ рд╣рддреНрдпрд╛рд░рд╛ рд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рдн / рд╕реНрдЯреЙрдк рд▓реЙрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХрдЯ рдХреЗ рддрд╣рдд рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рдЕрджреНрдпрддрди: режрей/реиреи / реирежрезреп, рджрд▓рд╛рд▓ рдиреЗ Google Play рдкрд░ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рей.реж.реж рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд▓рд╛рдн / рд╕реНрдЯреЙрдк рд▓реЙрд╕ рдЕрднреА рднреА рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

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

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

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

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

2) рдЪреВрдВрдХрд┐ рдореЗрд░реА рд╕рдВрдкрддреНрддрд┐ рдПрдХ рд╡рд┐рджреЗрд╢реА рд╕реБрд░рдХреНрд╖рд╛ рдереА рдЬреЛ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореЗрдВ рдХрд╛рд░реЛрдмрд╛рд░ рдХрд░рддреА рд╣реИ, рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЕрдЧрд▓реЗ рдкреЗрдЬ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: spbexchange.ru/ru/market-data/Default.aspx
рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рд╕реНрдЯреЙрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкрд░ рдЫрдВрдЯрдиреА рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрддреА рд╣реИ, рдФрд░ рдореЗрд░реА рд╕реБрд░рдХреНрд╖рд╛ рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдкрд░ рд░рд╣реА рд╣реИред рдЗрд╕рдиреЗ рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди 8 рдорд╛рд░реНрдЪ рдХреЛ рд╕рдм рдХреБрдЫ рдЯреВрдЯ рдЧрдпрд╛ред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, TSLA рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 25 рдкреГрд╖реНрда рдкрд░ рдерд╛, рдФрд░ рдЙрдирдХреЗ рдкреЗрдЬрд┐рдиреЗрдЯрд░ рдиреЗ JS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рд╣реЗрдб-рдСрди" рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЬрдм рддрдХ рд╣рдо рдЕрдкрдиреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рддреЗ рддрдм рддрдХ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реВрдк рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ Tradingview.com рд╕реЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рдкреГрд╖реНрдареЛрдВ рдкрд░ рд▓рдВрдмреА рд╕реВрдЪреА рдХреЛ рдлрд╛рд╡рдбрд╝рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд╣рд╛рдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдЗрд╕ рд▓рд┐рдВрдХ рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реИ:
www.tradingview.com/symbols/NASDAQ-TSLA
рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реБрдЖ рдХрд┐ рд╕рдм рдХреБрдЫ рдЬрд▓реНрджреА рдФрд░ рд╕рд░рд▓рддрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА - рдореЗрд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХрд╛ рдбреЗрдЯрд╛ рдЬреЗрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдз рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рддреАрди рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ:
PyQT, рд╕реЗрд▓реЗрдирд┐рдпрдо (рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░) рдФрд░ рдЕрдиреБрд░реЛрдз-рдПрдЪрдЯреАрдПрдордПрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрд░реЛрдз рдереЗ, рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдиреЗ рдмрд╣реБрдд рд╕реНрдерд┐рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рдереАред
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) рд╣рдо рдПрдХ рд╕реЗрд╡рд╛ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрд╕рдПрдордПрд╕ (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_counter) рдХрд╛ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдЬреЛрдбрд╝рдирд╛ рдерд╛, рдЬрд┐рд╕реЗ рд╣рдо send_message рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВред

  global sms_counter sms_counter = sms_counter + 1 


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

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

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

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


All Articles