Duvida de utilização python e curl

157 views
Skip to first unread message

Maycol Lane

unread,
Apr 18, 2022, 4:32:15 PM4/18/22
to Python Brasil
Olá pessoal.
Estou com uma duvida de utilizar o python com curl.
Obs. sou novo em python.
O que preciso é o seguinte, vou tentar explicar.
Criar uma variável "x" pra receber valor no formato texto.
Em seguida, no python, executar um comando no terminal do linux e salvar a resposta desse comando na variável "x"
O comando é o seguinte:
------------------------------------------------------------------------------------------------------------------------------
curl 'https://downdetector.com.br/fora-do-ar/netflix/'   -H 'authority: downdetector.com.br'   -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9'   -H 'accept-language: pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7'   -H 'cache-control: no-cache'   -H 'pragma: no-cache'   -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"'   -H 'sec-ch-ua-mobile: ?1'   -H 'sec-ch-ua-platform: "Android"'   -H 'sec-fetch-dest: document'   -H 'sec-fetch-mode: navigate'   -H 'sec-fetch-site: none'   -H 'sec-fetch-user: ?1'   -H 'upgrade-insecure-requests: 1'   -H 'user-agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Mobile Safari/537.36'   --compressed | grep 'usuários indicam'
---------------------------------------------------------------------------------------------------------------------------------------------
Logo "x" receberia o valor :  Relatos de usuários indicam que não há problemas atuais com Netflix


Se puderem me ajudar por favor, é para criar um script de monitoramento.

Marcelo Valle

unread,
Apr 18, 2022, 7:11:28 PM4/18/22
to Python Brasil
Se você realmente quiser executar o comando de dentro do python, você pode usar o módulo subprocess. Aqui vai um artigo sobre ele:


Contudo, parece que você está tentando usar curl para fazer uma requisição http. Nesse caso, eu usaria a lib requests de dentro do python ao invés de chamar um comando externo. 

Aqui vai um artigo a respeito:

Mesmo que você decida usar curl, eu tiraria a parte "| grep 'usuários indicam'" do comando a ser executado... Você pode fazer esse filtro no python. 

Abracos,
Marcelo.

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/6f21e654-24e3-48f8-870a-117a16c3e7d0n%40googlegroups.com.

Maycol Lane

unread,
May 2, 2022, 2:11:37 PM5/2/22
to Python Brasil
Screenshot from 2022-05-02 15-10-53.pngTentei ambos os métodos, não consegui fazer funcionar, devido o site possuir um captcha.  A minha ideia seria executar o comando "exatamente" da forma que esta no terminal do linux e trazer a resposta como um variável dentro do python.
Obs. da forma que o curl esta, ele "burla" o captcha.
Reply all
Reply to author
Forward
0 new messages