Ir para o conteúdo
a13293

pyGoogle..!!

Mensagens Recomendadas

a13293    0
a13293

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....

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rolando2424    7
rolando2424

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

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
a13293    0
a13293

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


                               [ 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
a13293    0
a13293

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade