Página 1 de 1

[Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 10 Mai 2020 08:29
por andre_luis
Pessoal,

Recentemente foi substituído o modelo de um dispositivo que o distribuidor informou ter saído de linha, e o acesso remoto anteriormente era feito por uma url ordinária onde o usuário e senha estavam presentes:

Código: Selecionar todos
url = http://<usuario>:<senha>@<ip>:<porta>cgi-bin/snapshot.cgi


Porém, a versão nova desse dispositivo pede sempre autenticação, usando o mesmo link acima, e no script python retona o erro 400, supostamente porque não foi preenchido esse campo:

Autenticacao.png


A biblioteca usada para a conexão http é o python-onvif.
Como, ao menos no navegador, o foco já está na caixa de texto usuário, será que existe alguma maneira de, no script emular a digitação do usuário e senha?

usuario TAB senha TAB ENTER

Re: [Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 10 Mai 2020 10:06
por tcpipchip
tem que descobrir os nomes dos campos no lado do servidor!

Podes por um SNIIFER (do proprio chrome) e clonar o POST

ai tu replica no http (requisicao) da lib

Re: [Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 10 Mai 2020 13:23
por andre_luis
Valeu, não tinha pensado nisso.
Nesse caso, mesmo sendo agora um processo em 2 etapas, isso dá pra ficar numa unica url, ou teria de dividir em 2 envios separados de urls ?

→ Envia url
← Recebe tela de autenticação
→ envia resposta com credenciais
← resposta do dispositivo

Re: [Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 12 Mai 2020 09:23
por tcpipchip
rapaz...o GOOGLE vai dizer com o DEBUG...mas acredito que um POST é suficiente!

Re: [Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 12 Mai 2020 09:33
por tcpipchip

Re: [Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 14 Mai 2020 19:43
por andre_luis
Tentei debugar com o Google, mas aparentemente tudo que ele captura é a tela principal (que está em branco), não captura o pop-up.
Vou tentar com outros navegadores.

camera.png

Re: [Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 16 Mai 2020 12:49
por cfreund

Re: [Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 16 Mai 2020 20:04
por cfreund
Muitos servidores estão abandonando por completo http. Mas mesmo em https os headers são os mesmos, porém criptografados.

Re: [Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 17 Mai 2020 15:11
por tcpipchip
tens que criar os certificados

Eu uso 3 para minhas placas acessarem os serviços da AMAZON

Re: [Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 17 Mai 2020 16:17
por tcpipchip
2 no minimo!

Re: [Python] Preenchimento em janela de autenticacao Http

MensagemEnviado: 18 Mai 2020 21:22
por andre_luis
Resolvido com uma biblioteca que lida de modo transparente com autenticacao `basic` sem certificado.
Valeu pela ajuda.