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

pedrotuga

duvida simples com a função read

3 mensagens neste tópico

Ok...

Chegoua minha altura de fazer perguntas basicas...

neste código

import urllib2
page = urllib2.urlopen("http://mypage.com/")
print page.read()

porque é que se tem que chamar a função read()?

a variavel page não tem uma string com a pagina que acabei de descarregar?

Para alem disso tenho outra duvida... o função read não está definida na classe urllib2... ou pelo menos nao aparece na sua documentação...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se fizeres:

print page

o output é: <addinfourl at 35008328L whose fp = <socket._fileobject object at 0x00000000020D76C8>>, ou seja, vais criar um objecto (tipo socket), só quando chamas o método .read é que vais estar efectivamente a fazer a ligação ao servidor e a receber a página.

>>> dir(page)
['__doc__', '__init__', '__iter__', '__module__', '__repr__', 'close', 'code', 'fileno', 'fp', 'geturl', 'headers', 'info', 'msg', 'next', 'read', 'readline', 'readlines', 'url']

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mm okapa estou a ver, é nestas pequenas coisas que a programação orientada a objectos levada ao extremo pode complicar um pouco coisas que de outra forma seriam muito simples

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