Ich möchte einfach ein automatisches Skript erstellen, das (vorzugsweise) auf einem Webserver ausgeführt werden kann und einfach auf ein Objekt einer Webseite "klickt". Ich bin neu in Python oder in welcher Sprache auch immer für diese verwendet würde, also dachte ich, ich würde hier hingehen und fragen, wo ich anfangen soll! Das mag so aussehen, als wollte ich, dass das Skript Werbung schmeißt oder etwas illegal macht, aber es ist einfach, mit einer anderen Website zu interagieren.Wo fange ich mit einem Web-Bot an?
Antwort
Ich würde die Python mechanize Bibliothek empfehlen. Es ist so konzipiert, dass es als simulierter Browser agiert. Ich habe es verwendet, um mehrere Web-Schnittstellen aus dem Skript zu fahren.
Ich würde wahrscheinlich mit Twill beginnen - Sie können ihre Skriptsprache oder Python-API verwenden.
Es muss nicht Python sein, ich habe es in PHP und Perl gesehen, und Sie können es wahrscheinlich in vielen anderen Sprachen tun. Der allgemeine Ansatz lautet:
1) Sie geben Ihrer App eine URL und eine HTTP-Anfrage an diese URL. Ich denke, ich habe das mit php/wget gesehen. Wahrscheinlich viele andere Möglichkeiten, es zu tun.
2) Scannen Sie die HTTP-Antwort für andere URLs, die Sie "klicken" möchten (wirklich, senden HTTP-Anforderungen an sie), und senden Sie dann Anforderungen an diese. Das Parsen der Links erfordert normalerweise ein gewisses Verständnis von regulären Ausdrücken (wenn Sie mit regulären Ausdrücken nicht vertraut sind, sollten Sie es auffrischen - es ist wichtig;)).
- 1. Wo fange ich mit verteilter Datenverarbeitung an?
- 2. Virtualisierung & Cloud Computing - Wo fange ich an?
- 3. Wo fange ich mit FastCGI und C++ an?
- 4. Wo fange ich an, einen Linux-Input-Hack zu machen?
- 5. Wo fange ich an, über Bildverarbeitung und Objekterkennung zu lernen?
- 6. jXchange - Wie fange ich an?
- 7. Wirklich einfacher Django E-Commerce? Wo fange ich an?
- 8. Erstellen eines Code-Generator in Ruby .. Wo fange ich an?
- 9. Wo fange ich an, diese Schieberegler zu codieren?
- 10. Lizenzen in C# entwickeln - wo fange ich an?
- 11. Wie fange ich an VOIP Programmierung an?
- 12. Wie fange ich an, zu GNOME beizutragen?
- 13. Netbeans MPI C++ Wie fange ich an?
- 14. Wie fange ich an, neue Facebook-Webanwendung
- 15. Wie fange ich an, Websites mit Delphi Prism zu erstellen?
- 16. E-Bibliothek System .. Wie fange ich an?
- 17. Wie fange ich an, IOT zu lernen?
- 18. Wie fange ich mit Web-Service-Tests mit Jmeter an?
- 19. Wie fange ich an? Einfacher Texteditor mit C
- 20. Wo fange ich an zu lernen, wie man pop3 und imap Protokolle mit C# benutzt?
- 21. Wo fange ich mit der Programmierung von VBA und Makros in Word 2007 an?
- 22. Wie fange ich an, Web-Apps mit Java zu erstellen?
- 23. Wie fange ich an: Komet-Programmierung mit Java
- 24. Wie fange ich mit Windows Kernel Programming an?
- 25. Meine Anwendung ist nicht verwaltet. Wo fange ich an, verwalteten Code einzuführen?
- 26. Wie fange ich an, eine Spielengine in C#
- 27. Silverlight Entwickler möchte einige Designer-Chops gewinnen - wo fange ich an?
- 28. Wie fange ich # {von Stringinterpolation
- 29. Remote-Kommunikation mit R - Wie fange ich mit einem R-GUI-Client an R auf einem Remote-Server
- 30. Wie fange ich Selenium Fehler mit WebDriverJS
Abstimmung zu schließen als zu breit/Werkzeug rec. –