Je voudrais automatiser ce que j'ai fait en allant sur un site Web et en effectuant des recherches répétées. En particulier, je suis allé à This Website, en faisant défiler vers le bas près du fond, en cliquant sur l'onglet "À venir", et la recherche dans diverses villes. Je suis novice chez Python et j'aimerais pouvoir taper une liste de villes à saisir pour la recherche, et obtenir une sortie qui agrège tous les résultats de recherche. Ainsi, par exemple, les fonctionnalités suivantes serait génial:Utilisation de Python pour automatiser les recherches Web
cities = ['NEW YORK, NY', 'LOS ANGELES, CA']
print getLocations(cities)
et il imprimerait
Palm Canyon Theatre PALM SPRINGS, CA 01/22/2016 02/07/2016
...
et ainsi de suite, la liste de tous les résultats de la recherche pour un rayon de 100 mile autour de chacune des villes entré.
J'ai essayé de regarder la documentation du module requests
de Apache2 et j'ai couru
r = requests.get('http://www.tamswitmark.com/shows/anything-goes-beaumont-1987/')
r.content
Et il imprimé tous le code HTML de la page Web, de sorte que sonne comme une petite victoire même si je suis Je ne sais pas quoi en faire.
Une aide serait grandement appréciée, merci.
Vous pouvez voir ce que fait le JS sur la page. Il a essentiellement tous les événements à venir chargés (cachés) sur la page. Voir tous les éléments avec la classe "future_performance"; Notez qu'ils ont toutes les données que vous recherchez, y compris la latitude et la longitude. Lorsque vous cliquez sur le bouton, il filtre simplement cette liste à l'aide d'une bibliothèque de géocodage pour trouver celles qui se trouvent dans le rayon donné du lat/long de l'adresse que vous avez saisie. Il peut être plus facile de gratter la liste complète, puis de faire le filtrage et la présentation par vous-même en python. Pensez à utiliser BeautifulSoup pour parcourir les documents HTML. –