¿Cómo filtrar los criterios de búsqueda para la navegación web en Python?

usuario10225373

Quería hacer un programa de búsqueda básico para demostrarle a un colega. Pero por alguna razón, tengo dificultades para aplicar un "filtro" al programa de búsqueda. En este momento, estoy filtrando Amazon y los juegos para un pseudo entorno de trabajo. Cuando ejecuto mi código y busco amazon.com, dice "Criterios de búsqueda no válidos. Inténtelo de nuevo". que es perfecto. Pero en el segundo intento, todavía dice "Criterios de búsqueda no válidos. Inténtelo de nuevo". pero luego completa la búsqueda. Incluso si no estoy buscando en Amazon o juegos. ¿Cómo puedo hacer que el código reaccione adecuadamente?

Ejemplo:

import webbrowser

search=input('Search: ')

while search == str('amazon') or str('games'):
  print('Invalid search criteria. Try again')

  if search != str('amazon') or str('games'):
    webbrowser.open('http://'+search)
MarianD

Primero, no es necesario convertir una cadena en una cadena con expresiones como str('amazon').

En segundo lugar, la forma pitónica de su ifdeclaración es

if search in ('amazon', 'games'):

En tercer lugar, probablemente desee que su programa no se detenga después de la primera respuesta correcta, sino que permita que el usuario pregunte a otra y a otra, casi infinitamente, hasta que el usuario simplemente presione Enter(= cadena vacía), por lo que su programa puede ser algo como:

import webbrowser

while True:
    search=input('Search: ')
    if not search:                  # Means search is not empty
        break;                      # Jump from your infinite loop

    if search in ('amazon', 'games'):
        print('Invalid search criteria. Try again')
    else:
        webbrowser.open('http://'+search)

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo hago que mi función de búsqueda funcione para filtrar los elementos buscados de la tabla?

¿Cómo filtrar los resultados mediante la división relacional en una consulta de búsqueda dinámica?

Cómo combinar varias tablas y permitir una opción de búsqueda de texto "similar" para el filtrado, incluso si los criterios se dejaron en blanco

Cómo configurar el usuario para controlar los criterios de búsqueda guardados en NetSuite Suitelet SSv2

Cómo usar los criterios de Hibernate con la búsqueda en Postgresql JSON y usar con Lateral

¿Cómo realizar una búsqueda de combinación en los criterios de JPA sin una conversión sin marcar?

Función de Excel para la búsqueda de varios criterios en diferentes filas

JPA criterios para la búsqueda de entidades basado en los valores de propiedad de las entidades secundarias? (Duplicar une)

¿Cómo puedo agregar una función de búsqueda para filtrar la lista de nombres?

¿Cómo filtrar la consulta de búsqueda en appengine?

¿Cómo analizar los resultados de búsqueda del sitio web después de haber usado send_keys (Python) en la barra de búsqueda?

filtrar todos los detalles de la identificación si coincide con los criterios en R

Empalmar una columna completa en un marco de datos según los criterios de la función de búsqueda

Empalmar una columna completa en un marco de datos según los criterios de la función de búsqueda

¿Cómo uso una búsqueda en Excel para devolver un valor de una tercera columna, si se cumplen los criterios en otras 2 columnas?

¿Cómo filtrar los elementos de la lista según la expresión regular en Python?

¿Cómo filtrar los elementos de la lista según la expresión regular en Python?

¿Cómo obtener los datos de 2 colecciones diferentes usando la búsqueda y cómo agregar alguna condición en la búsqueda para obtener los datos basados en alguna condición?

¿Cómo puedo filtrar los "elementos" que no coinciden con los resultados de la búsqueda?

¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

Barra de búsqueda para filtrar los resultados de la tabla en React con tiempo de espera

Cómo centrar el cuadro de búsqueda en la barra de navegación

Encuentre el nombre de la columna y la fila según los criterios de búsqueda

Cómo usar la selección en los proveedores de sugerencias de búsqueda de Azure

¿Cómo formo una consulta de búsqueda en Python para la API de búsqueda de Twitter?

Actualizar la tabla después de POST de ajax según los criterios de búsqueda

Cómo filtrar el marco de datos según los criterios que abarcan varias columnas usando dplyr en R

¿Cómo puedo filtrar la función de mapa en reaccionar nativo con la barra de búsqueda?

Python comprueba si varios valores coinciden con los criterios de búsqueda en el archivo JSON

TOP Lista

CalienteEtiquetas

Archivo