Possiedo uno script python per la ricerca sul Web che richiede ore per essere completato ed è impossibile eseguirlo nella sua interezza sul mio computer locale. C'è un modo conveniente per distribuirlo su un semplice web server? Lo script scarica fondamentalmente le pagine Web in file di testo. Come sarebbe meglio farlo? Grazie!Qual è il modo più semplice per eseguire gli script Python in un server cloud?
risposta
Dato che hai detto che le prestazioni sono un problema e stai facendo il web-scraping, la prima cosa da provare è un framework Scrapy
: si tratta di un framework per il web-scraping molto veloce e facile da usare. Lo strumento scrapyd
consente di distribuire la scansione: è possibile avere più servizi scrapyd
in esecuzione su server diversi e suddividere il carico tra ciascuno di essi. Vedere:
C'è anche un servizio di Scrapy Cloud
là fuori:
Scrapy nube colma il altamente efficiente sviluppo ambiente Scrapy con un robusto, fully- l'ambiente di produzione in primo piano a distribuisce ed esegue le scansioni. È come un Heroku per Scrapy, anche se altre saranno supportate nel prossimo futuro. Funziona su in cima alla piattaforma Scrapinghub, il che significa che il tuo progetto può scalare sulla domanda , se necessario.
Ci sono più posti in cui è possibile farlo. Basta google per "python in the cloud", ne troverai alcuni, ad esempio https://www.pythonanywhere.com/.
Inoltre, esistono anche numerosi IDE cloud che offrono in pratica una piccola VM gratuita in cui è possibile sviluppare il codice in un IDE basato sul Web ed eseguirlo anche nella VM, un esempio è http://www.c9.io.
PythonAnywhere dev dev'essere qui - grazie per la menzione! :-) Lasciatemi anche aggiungere che abbiamo un numero di clienti che ci usano per Scrapy. Questo modo di mantenere gli script in esecuzione è abbastanza popolare: https://www.pythonanywhere.com/wiki/LongRunningTasks –
In alternativa alle soluzioni già fornite, suggerirei Heroku. Non è possibile distribuire facilmente un sito Web, ma anche script per l'esecuzione dei robot.
L'account di base è gratuito ed è piuttosto flessibile.
This blog entry, this one e this video contengono esempi pratici di come farlo funzionare.
- 1. Il modo più semplice per eseguire javascript sul lato server
- 2. Qual è il cloud più semplice per contenuto Web statico
- 3. Qual è il modo più semplice per inserire uno script Python nella barra delle applicazioni (Windows)
- 4. Qual è il modo più semplice per accedere a un microfono di un computer in Python?
- 5. Qual è il modo più semplice tra piattaforme per visualizzare finestre di dialogo grafiche in Python?
- 6. Qual è il modo più semplice per rimuovere tutti gli attributi da un XML in C#?
- 7. Il modo più semplice per rm -rf in Python
- 8. Come eseguire gli script Python in Windows?
- 9. Qual è il modo più semplice per sottrarre un mese da una data in Python?
- 10. Qual è il modo più semplice per creare un iterabile vuoto usando yield in Python?
- 11. Qual è il modo più semplice per creare un'estensione C opzionale per un pacchetto python?
- 12. Qual è il modo più semplice per configurare un server di subversion locale?
- 13. Qual è il modo Pythonic per implementare un semplice FSM?
- 14. Qual è il modo più semplice per far funzionare matplotlib in OSX in un ambiente virtuale?
- 15. Qual è il modo più semplice per mantenere oggetti java?
- 16. Qual è il modo più semplice per scambiare il char in una stringa con Python?
- 17. Qual è il modo più semplice per eseguire l'override namespace in <tridion: ComponentLink />
- 18. Un modo semplice per lanciare gli script Python con il mouse in OS-X
- 19. Eseguendo il codice utente matematico su un server web Python, qual è il modo più semplice e sicuro?
- 20. Qual è il modo più semplice per eseguire la comunicazione tra processi in C#?
- 21. C#: qual è il modo più semplice per sottrarre tempo?
- 22. Qual è il modo più semplice e sicuro per autenticare gli utenti tramite AJAX?
- 23. Qual è il modo più semplice per creare diversi database server HSQLDB?
- 24. Il modo più semplice per eseguire IIS su Mac?
- 25. Qual è il modo più semplice per sfuggire HTML in Python?
- 26. Qual è il modo più efficiente per eseguire questo codice?
- 27. Qual è il modo più semplice per esportare un database SQLServer 2000 in XML?
- 28. Qual è il modo più semplice per inserire un indice in un controllo ripetitore in .NET?
- 29. Qual è il modo più semplice per eseguire branching e merging con TortoiseSVN?
- 30. Qual è il modo più efficiente per eseguire il bulk-copy su SQL Server da Java?
Forse stai chiedendo [questo] (https://www.pythonanywhere.com/). – Skynet