Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

pyspeedtest cannot find test server

Tags:

python

I'm trying to use pyspeedtest to get the upload/download speed of my connecting but I keep getting the following error which I couldn't resolve:

import pyspeedtest
st = pyspeedtest.SpeedTest()
st.download()

Exception: Cannot find a test server

Any suggestions/insights would be welcome!

like image 298
user 123342 Avatar asked Jun 25 '26 11:06

user 123342


1 Answers

It actually does work if you change the url in the pyspeedtest.py file from www.speedtest.net to c.speedtest.net on line 186 in v1.2.7 of the script.

Edit: added an example of how to get it to work

You can edit the pyspeedtest.py script (located at /usr/local/lib/python2.7/dist-packages/pyspeedtest.py on my raspberry pi 3) by using vi, e.g.:

sudo vi /usr/local/lib/python2.7/dist-packages/pyspeedtest.py

Go to line 186 and change the following line:

connection = self.connect('www.speedtest.net')

to:

connection = self.connect('c.speedtest.net')

Then run pyspeedtest using the wrapper in /usr/local/bin:

/usr/local/bin/pyspeedtest
Using server: speedtest.wilkes.net
Ping: 41 ms
Download speed: 46.06 Mbps
Upload speed: 11.58 Mbps

Or use the python interpreter:

>>> import pyspeedtest
>>> st = pyspeedtest.SpeedTest()
>>> st.ping()
41.70024394989014
>>> st.download()
44821310.72337018
>>> st.upload()
14433296.732646577
like image 67
passionatelyIndifferent Avatar answered Jun 28 '26 02:06

passionatelyIndifferent