En Python, j'essaie de lire les valeurs sur http://utahcritseries.com/RawResults.aspx. Comment puis-je lire des années autres que le défaut de 2002? Jusqu'ici, en utilisant mécanize, j'ai été capable de référencer le SELECT et de lister toutes ses options/valeurs disponibles mais je ne sais pas comment changer sa valeur et soumettre à nouveau le formulaire. Je suis sûr que c'est un problème commun et est fréquemment demandé, mais je ne suis pas sûr de ce que je devrais même rechercher.Python sélectionnant une valeur dans une zone de liste modifiable et HTTP POST
Répondre
Alors que diriez-vous:
from mechanize import Browser
year="2005"
br=Browser()
br.open("http://utahcritseries.com/RawResults.aspx")
br.select_form(name="aspnetForm")
control=br.form.find_control("ctl00$ContentPlaceHolder1$ddlSeries")
control.set_value_by_label((year,))
response2=br.submit()
print response2.read()
Avec des problèmes liés à AJAX-chargement des pages, utilisez Firebug!
Installer et Firebug ouvert (c'est un plugin Firefox), allez à la page Net, et assurez-vous "All" est sélectionné. Ouvrez l'URL et modifiez la zone de sélection, et voyez ce qui est envoyé au serveur, et ce qui est reçu.
Apparemment, c'est le champ ctl00$ContentPlaceHolder1$ddlSeries
qui a la charge du tir .. Le travail suivant est-il ..?
import urllib
postdata = {'ctl00$ContentPlaceHolder1$ddlSeries': 9}
src = urllib.urlopen(
"http://utahcritseries.com/RawResults.aspx",
data = urllib.urlencode(postdata)
).read()
print src
Non, ça ne marche pas - quand j'imprime src, je vois encore les valeurs de 2002. J'ai essayé quelque chose de similaire (mais BEAUCOUP plus de lignes;) - Je suis juste une recrue) –
- 1. Comment une liste déroulante non modifiable (zone de liste modifiable) doit-elle être formatée dans Winforms?
- 2. Insérer une zone de liste modifiable dans une cellule de liste avec Delphi 5
- 3. Modification d'une zone de liste déroulante modifiable
- 4. Comment créer une zone de liste déroulante modifiable dans un DataGrid dans WinForm?
- 5. Quelle est la bonne façon de représenter une liste de choix pour une zone de liste modifiable ou une zone de liste dans XAML?
- 6. Implémenter une zone de liste
- 7. Effectuer une demande HTTP/HTTP POST simple en ASCII/UTF-8 en Python?
- 8. Zone de texte non modifiable dans wxPython
- 9. Auto remplir une zone de liste déroulante
- 10. Sélectionner une valeur dans une zone de liste déroulante chargée avec des objets
- 11. ComboBox modifiable et modifiable (?) Dans MS Access
- 12. comment obtenir une valeur de zone de texte HTML dans une autre table HtMl
- 13. Comment afficher une zone de liste déroulante dans une ListView lors de la liaison?
- 14. Initialiser une zone de liste déroulante WPF dans XAML?
- 15. MS-Excel: comment afficher la valeur d'une zone de liste déroulante dans une cellule verrouillée
- 16. Surlignage d'un élément particulier dans une zone de liste déroulante
- 17. ASP.NET MVC - HTTP Post
- 18. données Python et POST
- 19. ASP.Net MVC valeur de poste dans une zone de liste déroulante
- 20. Comment styliser une zone de liste déroulante?
- 21. en sélectionnant une date par défaut date d'aujourd'hui dans une zone de texte en utilisant le contrôle de calendrier ajax
- 22. Définir l'élément sélectionné dans une zone de liste de données
- 23. Valeur d'entrée dans une zone de texte de fenêtre enfant
- 24. Problème de sélection multiple dans une zone de liste
- 25. Modification de la liste modifiable par programme
- 26. Remplir la couleur dans le cercle dans la zone de liste en utilisant une autre zone de liste ont une couleur et peut être mulberry dans C# .net
- 27. Sélection d'éléments dans une zone de liste en utilisant C#
- 28. Utilisez une valeur à partir d'une zone de liste déroulante/texte dans une chaîne de chemin de fichier
- 29. Configuration Http Post Server
- 30. La sélection d'un élément dans une zone de liste
Il semble être une sorte de chose de type échafaudage ASP.NET, car le code est très généré par ordinateur. Peut-être un peu de reformulation pourrait aider, quelque chose comme "Obtenir des données de l'application AJAX ASP.NET" ..? – dbr