Es gibt ein PHP-Formular, das eine umfangreiche Datenbank abfragt. Die URL für das Formular lautet https://db.slickbox.net/venues.php. Es dauert bis zu 10 Minuten nach dem Senden des Formulars, dass die Ergebnisse zurückgegeben werden, und die Ergebnisse werden inline auf derselben Seite zurückgegeben. Ich habe versucht, Requests, URLLib2, LXML und Selenium zu verwenden, aber ich kann keine Lösung mit einer dieser Bibliotheken finden. Kennt jemand eine Möglichkeit, die Seitenquelle der Ergebnisse nach dem Senden dieses Formulars abzurufen?Wie reichen Sie ein PHP-Formular ein, das Ergebnisse nicht sofort mit Python zurückgibt?
Wenn Ihnen eine Lösung dafür bekannt ist, füllen Sie einfach das Namensfeld ("vname") mit dem Namen eines beliebigen Geschäfts/einer Tankstelle aus. Letztendlich muss ich auch die Checkboxen mit dem Attribut "checked" setzen, aber das ist ein weiteres Ziel, nachdem ich das funktioniert habe. Vielen Dank!
Haben Sie versucht, die Zeitüberschreitung Ihrer Anfrage zu ändern? – Dekel
Im Fall der Requests-Bibliothek funktioniert das Timeout trotzdem nicht. Das legt die maximale Zeit fest, die gewartet wird, bevor eine Ausnahme zurückgegeben wird. Das Problem besteht darin, dass der Code mit einer dieser Bibliotheken ausgeführt wird und sofort ein Ergebnis liefert, was nicht der Fall sein sollte. – DaJoNel