2017-05-30 14 views
0

Ich arbeite an einem Projekt und ich wollte nur wissen, welche Route (wenn ich nicht die richtige Route hinunter) sollte ich gehen, um dieses Projekt erfolgreich abzuschließen.Projekt mit Python Webscraping

Ferry Time: Diese Anwendung verwendet Bootskoordinaten und ETA-Algorithmen, um zu bestimmen, wann sich ein Boot einem bestimmten Ziel nähert.

Jetzt habe ich einen Prototyp aufgearbeitet, der funktioniert, aber nicht so, wie ich es möchte. Damit meine ETAs genau auf meiner Website angezeigt werden, habe ich ein Python-Skript, das jede Minute diese Koordinaten von einer bestimmten Site webscrape ausführt, einen Algorithmus ausführt und eine ETA ausspuckt. Die ETA wird dann an meine Datenbank gesendet, wo ich sie auf meiner Website mit PHP und SQL anzeigen kann.

Die so lange nur update ETA als dieses Skript ausgeführt wird (ich laufe buchstäblich das Skript auf Eclipse und es nur dort lassen)

meine Frage ist nun: Gibt es eine Weise, die ich das Skript ausführen vermeiden kann? Fast wie eine API. Oder überhaupt keine Datenbank zu benutzen?

Danke!

Antwort

1

Wenn das Ergebnis Ihres Algorithmus nur vom LETZTEN Scrape und nicht von mehreren Scrapes abhängt, dann können Sie einfach "on demand" scrapen und Ihren Algo als AWS-Lambda-Funktion implementieren.

+0

Danke Wells! Ich werde AWS einen Versuch geben –

0

Selbst wenn sie eine API hatten, müssten Sie etwas dagegen ausführen, um die Ergebnisse zu erhalten. Wenn Sie Ihre IDE nicht offen lassen möchten, können Sie mit cron das Skript aufrufen.