Jump to content

Recommended Posts

Posted

oi!!!

vou ter que fazer um projecto em python!!!é nao sei nada so agora estou a ver como isto funciona!!!!!!!

vou ter quer fazer um programa que permita "falar " com o google!!era do tipo mandar uma frase para o google fazer  uma pesquisa e depois receber a  resposta!!!

sera que alguem me pode ajudar!! é que eu estou mt verde em python  👍

Posted

como é que vais comunicar com o google?

enviando pedidos manualmente atravez do GET e parsando o HTML? usando o CURL? ou a API do GOOGLE?

Se usares esta última aviso desde já que o pior nem é o python, pior vai ser familiarizares.te com XML RPC

Posted
#coded by triton

import urllib2

search_url = "http://www.google.com/search?hl=en&q=%s&btnG=Google+Search"

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

page = urllib2.urlopen(search_url)

print page.read()

#usando o pyGoogle
#http://pygoogle.sourceforge.net/
#mais informacoes: http://aspn.activestate.com/ASPN/WebServices/Google

import google

#Obtain a license key from Google at http://www.google.com/apis/index.html
google.setLicense('xxxxxxxxxxxx')

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

Não testei nenhum código, por isso estás à vontade para o alterar. 👍

<3 life

Posted

#coded by triton

import urllib2

search_url = "http://www.google.com/search?hl=en&q=%s&btnG=Google+Search"
search_keyword = raw_input("What would you like to search? ")
search_url = search_url % (search_keyword)

page = urllib2.urlopen(search_url)

print page.read()

👍 Rápido eficaz e sem porque, quando tiver acesso ao Pyhon vou ver se funciona.

Só não percebi uma linha (mas isso deve-se dever à minha noobice no Python):

search_url = search_url % (search_keyword)

Ainda não percebi muito bem para que é que serve o % (search_keyword)

Eu sei que já usei uma coisa assim do género, mas foi num print em que o python não me estava a deixar misturar strings com integers, então fiz print "blablabla %s blablabla" % (váriavel_a_dar_problemas)

É para isso?

Não me responsabilizo por qualquer dano ocorrido no seguimento dos meus conselhos. Prontos, a minha pessoa está oficialmente protegida legalmente 😄

Posted
bar = 1
foo = '%i. %s loves Python!' % (bar, 'triton')
print foo

Output: 1. triton loves Python!

é que o primeiro exemplo n me parece que está bem

Pode ter algum erro, não testei.

Já agora, tentem com outras bibliotecas para o mesmo efeito: comparação.

<3 life

Posted

bar = 1
foo = '%i. %s loves Python!' % (bar, 'triton')
print foo

Output: 1. triton loves Python!

é que o primeiro exemplo n me parece que está bem

Pode ter algum erro, não testei.

Já agora, tentem com outras bibliotecas para o mesmo efeito: comparação.

mmmm a sintax do printf do C... iaux... agora percebo porque dizem que o php é pragmático. Porra p esta sintaxe.

Posted

Triton, já agora, quando vou a ver o programa ele dá-me este erro:

rolando@rolando:~/Desktop$ python teste.py

What would you like to search? something

Traceback (most recent call last):

  File "teste.py", line 10, in ?

    page = urllib2.urlopen(search_url)

  File "/usr/lib/python2.4/urllib2.py", line 130, in urlopen

    return _opener.open(url, data)

  File "/usr/lib/python2.4/urllib2.py", line 364, in open

    response = meth(req, response)

  File "/usr/lib/python2.4/urllib2.py", line 471, in http_response

    response = self.parent.error(

  File "/usr/lib/python2.4/urllib2.py", line 402, in error

    return self._call_chain(*args)

  File "/usr/lib/python2.4/urllib2.py", line 337, in _call_chain

    result = func(*args)

  File "/usr/lib/python2.4/urllib2.py", line 480, in http_error_default

    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)

urllib2.HTTPError: HTTP Error 403: Forbidden

Mas também deixa estar, se calhar falta-me o modulo do urlib2 👍

Não me responsabilizo por qualquer dano ocorrido no seguimento dos meus conselhos. Prontos, a minha pessoa está oficialmente protegida legalmente 😄

Posted

"urlib2" é destribuido com o interpretador.

E se te faltasse esse modulo não passavas da segunde linha.

"A computer program it's a world, the programmer its God"

Posted

Pois a min tb me da esse erro!!!!! sera que alguem sabe pk?

Traceback (most recent call last):

  File "<pyshell#0>", line 1, in <module>

    import teste

  File "C:\Python25\teste.py", line 8, in <module>

    page = urllib2.urlopen(search_url)

  File "C:\Python25\lib\urllib2.py", line 121, in urlopen

    return _opener.open(url, data)

  File "C:\Python25\lib\urllib2.py", line 380, in open

    response = meth(req, response)

  File "C:\Python25\lib\urllib2.py", line 491, in http_response

    'http', request, response, code, msg, hdrs)

  File "C:\Python25\lib\urllib2.py", line 418, in error

    return self._call_chain(*args)

  File "C:\Python25\lib\urllib2.py", line 353, in _call_chain

    result = func(*args)

  File "C:\Python25\lib\urllib2.py", line 499, in http_error_default

    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)

HTTPError: HTTP Error 403: Forbidden

Posted

Eu não sei a razão do erro mas se em vez de importarmos "urllib2" importarmos "urllib" e fizermos os devidos acertos funciona na perfeição.

Código funcional

import urllib

search_url = "http://www.google.com/search?hl=en&q=%s&btnG=Google+Search"

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

page = urllib.urlopen(search_url)

print page.read()

"A computer program it's a world, the programmer its God"

Posted

eu acho que já sei qual é o erro que o triton cometeu.

Vou ver se consigo corrigir 😄

EDIT: afinal não deu da maneira que estava a pensar 😉

Não me responsabilizo por qualquer dano ocorrido no seguimento dos meus conselhos. Prontos, a minha pessoa está oficialmente protegida legalmente 😄

Posted

Na realidade o erro não do código ou dos módulos.

Quanto analisei a pagina devolvida descobri que é proibido fazer procuras automáticas no Google.

Vejam: http://www.google.com/terms_of_service.html

Pois, bem visto...

Cá continuo a usar o w3m 😉

Não me responsabilizo por qualquer dano ocorrido no seguimento dos meus conselhos. Prontos, a minha pessoa está oficialmente protegida legalmente 😄

Posted

Ainda não tinha tido tempo de ver este assunto mas sabia quase de certeza que era problema do Google pois se virem o log aparece um erro 403.

Sendo assim a melhor solução é usar o pyGoogle de forma a não estaram a infringir os termos do Google. 😉

<3 life

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.