Postagens

Mostrando postagens de fevereiro, 2017

Python e Navegar em Páginas Web

Imagem
Como é gostoso aprender algo novo e colocar em prática. Depois de pesquisar sobre preencher e manipular páginas web usando a linguagem Python consegui fazer meu primeiro programa que faz login em uma página aqui da empresa e depois simula um clique no botão. Como eu usei o Python 3.5 a biblioteca  mechanize não dá suporte ainda, então fui pela biblioteca  RoboBrowser . import re from robobrowser import RoboBrowser url = "http://blablabla/" user = "user" password = "pass" #abrir url browser = RoboBrowser(history=True) browser.open(url) #preencher form form = browser.get_form('aspnetFormXX') form['cxtl0091$MainContent$txtUsuario'] = user form['cxtl0091$MainContent$txtPassword'] = password #submit no form browser.submit_form(form) #proxima pagina form2 = browser.get_form('aspnetFormXX') #submit em um botao especifico do form browser.submit_form(form2, submit=form2['cztl0091$MainContent$Button1'])

Python - Hipotenusa

Imagem
#------------------------------------------------------------------------ #Escreva uma função 'soma_hipotenusas' que receba como parâmetro um #número inteiro positivo e retorna a soma de todos os inteiros #entre 1 e n que são comprimento da hipotenusa de algum triângulo #retângulo com catetos inteiros. #------------------------------------------------------------------------ def calcular_hipotenusa(a, b):     return ((a*a) + (b*b)) def soma_hipotenusas(n):     c = 1     soma = 0     while (c <= n):         _c = (c*c)               a = 1         b = 1         while (a < n):             while (b < n):                 if (_c == calcular_hipotenusa(a, b)):                     #print(a, " - " ,b , " - " , c)                     soma = soma + c                     a = n                     break                 b += 1             a += 1             b = a         c += 1       return soma

Python - Números Primos II

Imagem
#------------------------------------------------------------------------ #Escreva a função n_primos que recebe um número inteiro maior ou igual #a 2 como parâmetro e devolve a quantidade de números primos que existem #entre 2 e n (incluindo 2 e, se for o caso, n). #------------------------------------------------------------------------ def ehPrimo(n):     if (n == 2):         return True     elif (n % 2 == 0):         return False     else:         i = 3         while (i <= (n / i)):             if ((n % i) == 0):                 return False             i += 2         return True     return False         def n_primos(n):     if (n < 2):         return 0     elif (n == 2):         return 1     else:         contador = 1         while (n > 2):             if (ehPrimo(n)):                 contador += 1             n -= 1         return contador     return 0 #funcao para retornar o maior numero primo def maior_primo(n):     if (n < 2):         return 0     elif