a13293 Posted November 6, 2006 at 06:46 PM Report #62464 Posted November 6, 2006 at 06:46 PM 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 👍
pedrotuga Posted November 6, 2006 at 06:53 PM Report #62465 Posted November 6, 2006 at 06:53 PM 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
Triton Posted November 6, 2006 at 07:02 PM Report #62467 Posted November 6, 2006 at 07:02 PM #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
rolando2424 Posted November 6, 2006 at 07:39 PM Report #62493 Posted November 6, 2006 at 07:39 PM #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 😄
pedrotuga Posted November 6, 2006 at 07:52 PM Report #62502 Posted November 6, 2006 at 07:52 PM epa... n percebo mesmo nada de python... o que é que faz o operador '%'??? é que o primeiro exemplo n me parece que está bem
Triton Posted November 6, 2006 at 08:26 PM Report #62513 Posted November 6, 2006 at 08:26 PM 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
pedrotuga Posted November 6, 2006 at 09:05 PM Report #62538 Posted November 6, 2006 at 09:05 PM 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.
Triton Posted November 6, 2006 at 09:24 PM Report #62542 Posted November 6, 2006 at 09:24 PM Achas difícil? 👍 <3 life
NuGuN Posted November 6, 2006 at 09:45 PM Report #62546 Posted November 6, 2006 at 09:45 PM Realmente consegue-se facilitar bastante as coisas com Python.... Cumps
pedrotuga Posted November 7, 2006 at 05:43 AM Report #62606 Posted November 7, 2006 at 05:43 AM Achas difícil? 👍 Pa nao, mas mesmo assim acho que não chega ao nivel de simplificação do php.
Triton Posted November 7, 2006 at 10:01 AM Report #62619 Posted November 7, 2006 at 10:01 AM Achas difícil? 😄 Pa nao, mas mesmo assim acho que não chega ao nivel de simplificação do php. Tu é que sabes... deves ser o único a pensar assim. 👍 <3 life
rolando2424 Posted November 7, 2006 at 02:08 PM Report #62668 Posted November 7, 2006 at 02:08 PM 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 😄
Gust Posted November 7, 2006 at 05:23 PM Report #62692 Posted November 7, 2006 at 05:23 PM "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"
a13293 Posted November 7, 2006 at 05:46 PM Author Report #62695 Posted November 7, 2006 at 05:46 PM 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
Gust Posted November 7, 2006 at 07:29 PM Report #62716 Posted November 7, 2006 at 07:29 PM 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"
rolando2424 Posted November 7, 2006 at 07:30 PM Report #62717 Posted November 7, 2006 at 07:30 PM 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 😄
Gust Posted November 7, 2006 at 07:31 PM Report #62719 Posted November 7, 2006 at 07:31 PM Não me parece que o erro fosse do Triton. "A computer program it's a world, the programmer its God"
Gust Posted November 7, 2006 at 07:35 PM Report #62724 Posted November 7, 2006 at 07:35 PM 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 "A computer program it's a world, the programmer its God"
rolando2424 Posted November 7, 2006 at 07:59 PM Report #62730 Posted November 7, 2006 at 07:59 PM 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 😄
Triton Posted November 7, 2006 at 09:11 PM Report #62751 Posted November 7, 2006 at 09:11 PM 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now