Você definitivamente deve conseguir o que quer de um jeito ou de outro. A questão é qual o nível de abstração que você deseja usar.
Você tentou a maneira de baixo nível: tentar emular as solicitações com curl ou um script Python. Eu acho que é uma boa abordagem e deve ser factível. (Por exemplo, compare esta invocação de onda super simples em um roteador TP-Link . e um referenciador é tudo o que é necessário - ei, talvez o referenciador seja tudo o que você precisa também?) Mas sem ver a interface da web, não posso oferecer conselhos específicos.
Depois, há o modo de alto nível: use um navegador sem cabeça e simule as entradas exatas do usuário na página. CasperJS pode ser adequado; seus documentos devem dar um bom ponto de partida. É claro que essa é uma maneira bem pesada, mas vai dar conta do recado.