Saltar al contenido

Secuencia de comandos de línea de comandos de Google: PythonForBeginners.com

Visión general

La publicación de hoy mostrará cómo puede hacer un script de línea de comandos de Google con Python (versión 2.7.x)

“” ”Nota: La API de búsqueda web de Google quedó oficialmente obsoleta a partir del 1 de noviembre de 2010. Seguirá funcionando según nuestra política de desactivación, pero la cantidad de solicitudes que puede realizar por día será limitada. Por lo tanto, le recomendamos que cambie a la nueva API de búsqueda personalizada. “” ”

Para realizar una solicitud a la API de búsqueda web, tenemos que importar los módulos que necesitamos.

urllib2
Loads the URL response

urllib
To make use of urlencode

json
Google returns JSON

A continuación, especificamos la URL para la que también hacemos la solicitud: http://ajax.googleapis.com/ajax/services/search/web?v=1.0&

Para hacerlo un poco interactivo, le pediremos al usuario una entrada y guardaremos el resultado en una variable que llamamos “consulta”.

query = raw_input("What do you want to search for ? >> ")

Cree el objeto de respuesta cargando la respuesta de la URL, incluida la consulta que solicitamos anteriormente.

response = urllib2.urlopen (url + query ).read()

# Procesar la cadena JSON. datos = json.loads (respuesta)

A partir de este punto podemos jugar con los resultados.

GoogleSearch.py

Veamos el guion completo

import urllib2
import urllib
import json

url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&"

query = raw_input("What do you want to search for ? >> ")

query = urllib.urlencode( {'q' : query } )

response = urllib2.urlopen (url + query ).read()

data = json.loads ( response )

results = data [ 'responseData' ] [ 'results' ]

for result in results:
    title = result['title']
    url = result['url']
    print ( title + '; ' + url )

Abra un editor de texto, copie y pegue el código anterior.

Guarde el archivo como GoogleSearch.py ​​y salga del editor.

Ejecute el script: $ python searchGoogle.py

What do you want to search for ? >> python for beginners
BeginnersGuide - Python Wiki; http://wiki.python.org/moin/BeginnersGuide
Python For Beginners; http://www.python.org/about/gettingstarted/
Python For Beginners; https://www.pythonforbeginners.com/

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.