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

a13293

pyGoogle..!!

7 mensagens neste tópico

pessoal estava a utilisar o pyGoogle para fazer pesquisas no google, e a primeira vista tudo estava bem o problema é quando a minha query tem acentos ou "Ç"!! nao funciona.. alguem sae como resolver o problema!!!

o codigo que estou a utilizar é o que o triton disponibilizou no topico "Python && HTTP"...

obrigado..

ja experimentei com o urllib mas tb nao consigo pk eu depois quero retirar os sites resultantes da pesquisa....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta colocar isto na primeira (ou segunda, se tiveres algum header to estilo #!/usr/bin/python) linha.

# -*- coding: iso-8859-15 -*-

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao  tenho nenhum header!

coloquei logo na primeira linha mas da erro na mesma...

obrigado na mesma sera que ninguem sabe como me ajudar...

fica aqui o codigo..


#-*- coding: iso-8859-15 -*-
import sys
sys.path.append('/home/a13293/projecto/python/lib/python2.3/site-packages/pygoo$
import google

google.setLicense('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')

search_keyword = raw_input("What would you like to search? ")

data = google.doGoogleSearch(search_keyword)

i = 1
for result in data.results:
      print "Result", i, "of", len(data.results)
      print "  URL: ", result.URL
      print "             Title: ", result.title
      i = i + 1


                               [ 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para evitar esses erros certifica-te que as strings estão todas em UTF-8 Bem como o teu script. Logo esse cabeçalho não é o mais indicado.

Consulta o manual do python o que diz respeito ao encoding.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigado !! tinhas razao..

aqui fica o codigo..

# coding: utf-8


import sys
sys.path.append('/home/a13293/projecto/python/lib/python2.3/site-packages/pygoogle')
import google

google.setLicense('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')

search_keyword = raw_input("What would you like to search? ")

u = unicode( search_keyword, "utf-8" )
data = google.doGoogleSearch(u)
i = 1

for result in data.results:
      print "Result", i, "of", len(data.results)
      print "  URL: ", result.URL
      print "             Title: ", result.title
      i = i + 1

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