.
Код: Выделить всё
olej@R420:~$ python
Python 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import speedtest
>>> threads = None
>>> s = speedtest.Speedtest()
>>> servers = []
>>> s.get_servers(servers)
{2.0563687599234575: [{'url': 'http://speedtest.maxnet.ua:8080/speedtest/upload.php', 'lat': '50.0000', 'lon': '36.2500', 'name': 'Kharkiv', 'country': 'Ukraine', 'cc': 'UA', 'sponsor': 'Maxnet LLC', 'id': '20285', 'host': 'speedtest.maxnet.ua:8080', 'd': 2.0563687599234575}, {'url': 'http://speedtest.vega.com.ua:8080/speedtest/upload.php', 'lat': '50.0000', 'lon': '36.2500', 'name': 'Kharkiv', 'country': 'Ukraine', 'cc': 'UA', 'sponsor': 'VEGA Kharkiv', 'id': '21332', 'host': 'speedtest.vega.com.ua:8080', 'd': 2.0563687599234575}, {'url': 'http://st7.utelecom.com.ua:8080/speedtest/upload.php', 'lat': '50.0000', 'lon': '36.2500', 'name': 'Kharkiv', 'country': 'Ukraine', 'cc': 'UA', 'sponsor': 'PROSTO', 'id': '10380', 'host': 'st7.utelecom.com.ua:8080', 'd': 2.0563687599234575}], 47.060248275597445: [{'url': 'http://speedtest.komsomolske.net:8080/speedtest/upload.php', 'lat': '49.5931', 'lon': '36.5152', 'name': 'Slobozhanske', 'country': 'Ukraine', 'cc': 'UA', 'sponsor': 'TK Dialog', 'id': '17745', 'host': 'speedtest.komsomolske.net:8080', 'd': 47.060248275597445}], 72.92007863750467: [{'url': 'http://speedtest.31stk.ru:8080/speedtest/upload.php', 'lat': '50.6000', 'lon': '36.6000', 'name': 'Belgorod', 'country': 'Russia', 'cc': 'RU', 'sponsor': 'LLC "BSTK"', 'id': '20668', 'host': 'speedtest.31stk.ru:8080', 'd': 72.92007863750467}], 129.4376823015934: [{'url': 'http://poltava.speedtest.triolan.com.ua:8080/speedtest/upload.php', 'lat': '49.5867', 'lon': '34.5608', 'name': 'Poltava', 'country': 'Ukraine', 'cc': 'UA', 'sponsor': 'Triolan', 'id': '10867', 'host': 'poltava.speedtest.triolan.com.ua:8080', 'd': 129.4376823015934}], 143.31170815260742: [{'url': 'http://speedtest3.linkfor.ru:8080/speedtest/upload.php', 'lat': '50.7646', 'lon': '37.8623', 'name': 'Novyi Oskol', 'country': 'Russia', 'cc': 'RU', 'sponsor': 'LINKFOR LLC', 'id': '51679', 'host': 'speedtest3.linkfor.ru:8080', 'd': 143.31170815260742}], 148.9290275239613: [{'url': 'http://st.psts.net.ua:8080/speedtest/upload.php', 'lat': '50.9167', 'lon': '34.7500', 'name': 'Sumy', 'country': 'Ukraine', 'cc': 'UA', 'sponsor': 'PSTSNet', 'id': '41167', 'host': 'st.psts.net.ua:8080', 'd': 148.9290275239613}], 153.18438210044883: [{'url': 'http://speedtest2.linkfor.ru:8080/speedtest/upload.php', 'lat': '50.9340', 'lon': '37.8208', 'name': 'Chernyanka', 'country': 'Russia', 'cc': 'RU', 'sponsor': 'LINKFOR LLC', 'id': '51621', 'host': 'speedtest2.linkfor.ru:8080', 'd': 153.18438210044883}], 168.3621206529125: [{'url': 'http://speedtest.elite-line.net:8080/speedtest/upload.php', 'lat': '48.7167', 'lon': '37.5333', 'name': 'Kramatorsk', 'country': 'Ukraine', 'cc': 'UA', 'sponsor': 'Elite-Line', 'id': '4790', 'host': 'speedtest.elite-line.net:8080', 'd': 168.3621206529125}]}
>>> s.get_best_server()
{'url': 'http://speedtest.maxnet.ua:8080/speedtest/upload.php', 'lat': '50.0000', 'lon': '36.2500', 'name': 'Kharkiv', 'country': 'Ukraine', 'cc': 'UA', 'sponsor': 'Maxnet LLC', 'id': '20285', 'host': 'speedtest.maxnet.ua:8080', 'd': 2.0563687599234575, 'latency': 4.837}
>>> s.download(threads=threads)
31370290.465007
>>> s.upload(threads=threads)
38164590.86503316
>>> s.results.share()
'http://www.speedtest.net/result/14526019860.png'
>>>