• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

VascoRodrigues

urllib

3 mensagens neste tópico

Olá,  estou a tentar fazer http posts em vários sites, no entanto na grande maioria não me está a dar de forma correcta. Queria inicialmente aprender logins em sites.

Tentei faze-lo no travian, no entanto não me dá de forma correcta (se quiserem podem mostrar/falar relativamente a outros sites).

Se alguém pudesse dar uma ajudinha.

import urllib

params = {"e99cbb4": "nome", "e919690: "xpto"}
query = urllib.urlencode(params)

url = "http://s1.travian.pt/"
f = urllib.urlopen(url, query)
contents = f.read()
f.close()
print contents

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei se o Travian usa https (quando estiveres a jogar, olha para o link que aparece, e vê se começa por http:// ou https://).

Se for https, se calhar a tua melhor opção seria usar o PyCurl. A documentação não é a melhor, mas podes sempre procurar por um ou dois tutoriais mais básicos na internet.

O problema com os logins, é que normalmente, depois de fazeres o login num site, é criado um cookie pelo browser com informações que o site precisa para saber que username é que está ligado, e se a memória não me falha, o urllib não suporta o uso de cookies, ao contrário do PyCurl.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A urllib2 quem vem com o python tem suporte para cookies.

No entanto o problema da documentação mantem-se. Não percerbo qual é o stress do pessoal do python em investirem um pouco mais na documentação. É notório que tem falhas importantes.

http://www.voidspace.org.uk/python/articles/urllib2.shtml

http://docs.python.org/library/urllib2.html#module-urllib2

Não são propriamente documentos muito compreensivos, mas sempre é melhor do que nada. Boa sorte.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora