Python requests downloading big files in slower speed than wget
By using time.sleep(1) on get_net_speed you are limiting your download speed to the block size per second, since your block has 1MB you are limited to 1Mbps.