"Нужно переписать лунную сонату Бетховена с фортепиано на ударные. Много ли понадобится самих барабанов?".
По сути - языки очень разные как с т.з. базового набора функционала, так с точки зрения используемых модулей, построения интерфейса и т.д. Попробуйте посмотреть в сторону того, как клиент на питоне работает с самим speedtest. Есть шанс что там простое клиент-серверное взаимодействие на GET/POST запросах. Уже эту логику вы можете реализовать на с++ с использованием того же libCURL, Все сразу портировать не надо, короче :-)
А еще лучше - опишите зачем вам вообще такое понадобилось, может предложат метод лучше :-)