diff --git "a/Depend\303\252ncias.md" "b/Depend\303\252ncias.md" index f759b01..7e418b6 100644 --- "a/Depend\303\252ncias.md" +++ "b/Depend\303\252ncias.md" @@ -6,3 +6,6 @@ * mysql-connector-python 2.0.4 * Conda: `conda install -c anaconda mysql-connector-python ` * pip: `pip install mysql-connector` + + * lxml + * pip: `pip install lxml` \ No newline at end of file diff --git a/Modulos/ProvasPassadas/aux_scraping.py b/Modulos/ProvasPassadas/aux_scraping.py new file mode 100644 index 0000000..e2f2a44 --- /dev/null +++ b/Modulos/ProvasPassadas/aux_scraping.py @@ -0,0 +1,49 @@ +#ASAPY +import requests +__URL_GLOBAL = "https://www.urionlinejudge.com.br"; + +def printme(pagina): + body = getCorpo(__URL_GLOBAL+"/judge/pt/problems/view/"+pagina); + iInicio = find_str(body, "")+1; + tupla = pos[:iFim]; + page2 = getAttr(tupla,"src"); + + bodyframe = getCorpo(__URL_GLOBAL+page2); + print(bodyframe); + + return; + + +def find_str(s, char): + index = 0 + if char in s: + c = char[0] + for ch in s: + if ch == c: + if s[index:index+len(char)] == char: + return index + index += 1 + return -1 + +#TODO - TRATAR EQUIVALENCIA DE SINTAXE ! +def getAttr(tupla, atributo): + tamanhoAtr = len(atributo)+2; #ja apaga atributo=" + inicioAtr = find_str(tupla, atributo)+tamanhoAtr; + if inicioAtr == -1: + return "ERRO" + fimAttr = find_str(tupla[inicioAtr:], '"'); + return tupla[inicioAtr:inicioAtr+fimAttr]; + +def getCorpo(req): + page = requests.get(req); + return str(page.content); + + +printme("2166") + + +#print("titulo => URI Online Judge - Problema 2166 - Raiz Quadrada de 2") +#print("autor => M.C. Pinto, UNILA") +#print("probm => ma das formas de calcular a raiz quadrada de um n\xc3\xbamero natural") \ No newline at end of file diff --git a/Modulos/ProvasPassadas/provas_passadas.core.py b/Modulos/ProvasPassadas/provas_passadas.core.py index e69de29..086b311 100644 --- a/Modulos/ProvasPassadas/provas_passadas.core.py +++ b/Modulos/ProvasPassadas/provas_passadas.core.py @@ -0,0 +1,7 @@ +import requests +printme(2661) +# retorna corpo da pagina +def printme(id): + page = requests.get("https://www.urionlinejudge.com.br/judge/pt/problems/view/"+id); + print(page.content); + return; \ No newline at end of file diff --git a/README.md b/README.md index 761c6e0..ea74cbe 100644 --- a/README.md +++ b/README.md @@ -35,5 +35,4 @@ Confira os releases no branch `master` do projeto, em [releases](https://github. * Bugs, erros ou suporte - Crie um novo `issue` em nosso repositório: [Issues](https://github.com/gabrielfava/asapy/issues). - + Crie um novo `issue` em nosso repositório: [Issues](https://github.com/gabrielfava/asapy/issues). \ No newline at end of file