Grafiek Instructable weergaven met Python scherm schrapen (2 / 6 stap)

Stap 2: Overzicht en installatie


Er zijn een heleboel verschillende bestanden bij dit project betrokken. Ik heb samen een werkset zipped en hen hier geüpload. Installeren download hen, en unzip allemaal in één map. Ik heb ook sommige bestanden geupload zonder zippen. De bedoeling is dat u op hen klikt en lezen zonder te downloaden, ze zijn allemaal opgenomen in het zip-bestand, en niet afzonderlijk moeten worden gedownload. (ook de ziped bestanden wellicht een beetje meer up to date)

U zal moeten installeren van Python, als het nog niet is geïnstalleerd. Het web staat vol met informatie hierover. Op de Pi is Python vooraf geïnstalleerd. Op de PC I recommend de fundamentele Python voor mensen zonder veel ervaring in de programmering en Spyder (van http://docs.continuum.io/anaconda/ ) voor degenen die ervaren zijn.

Voor het gebruik van de programma's aanbevelen ik dat u ze eerst van een ontwikkelomgeving uitvoeren, en loopt ze later van een file manager of desktop icon toewerken. In deze richtingen zal ik neem aan dat u werkt op een ontwikkelingsomgeving zoals Spyder. Enkele stappen zal afhangen van je OS en andere details van het systeem. Ik zal alleen adres Vensters in dit document.

Veel van de verklaring van de programma's is in de commentaren dat ik niet proberen zal te trekken van de tekst van hen in het lichaam van de instructable, klik en lees ze: dit is waar veel van de instructable inhoud.

De programma's hier sterk afhankelijk zijn van mathplotliben mogelijk andere Python extensions ( Sypder bevat bijna alle van deze standaard, dus is de keuze van een goede installatie)

Hoe het werkt

Het Python programma scrape_views.py verzamelt de gegevens van instructables en zet het in tekstbestanden voor later graphing. Dit wordt geregeld door een bestand met de naam urllist.txt , die heeft de url's (en andere informatie) van de sites te worden geschraapt. Het programma scrape_views.py moet worden uitgevoerd op een regelmatige basis om gegevens voor het grafische programma, graph_views.pyte vergaren.

Het tweede programma, graph_views.py, leest de tekstbestanden met de gegevens en grafieken van de gegevens (en slaat desgewenst de grafieken in PNG -bestanden). Controle van de graphing is opnieuw via urllist.txt. Momenteel zijn er 3 verschillende stijlen van de grafieken, lees de bestanden graph_views.pyen urllist.txt voor meer info.

De programma's gebruiken de Python console voor uitvoer hou je ogen op het.

Ik heb een set van bestanden die gegevens uit een aantal Instructables meest bekeken onderwerpen heeft opgenomen. Hier kun je verschillende opstellingen in verschillende mappen voor het schrapen van verschillende soorten pagina's.

Er is een logboekbestand: views.log

Voor sommige optionele controle over het programma commando lijn kunnen argumenten worden opgenomen. Kijken naar de batch-bestanden, in de sectie van de programma's die het verwerken van de command line ( get_args() ), en aan de onderkant van elk *.py -bestand voor meer opmerkingen.

Gerelateerde Artikelen

Plotly met Python

Plotly met Python

Ik struikelde onlangs, op Plotly, een prachtige online Data Visualization systeem op grond van een artikel maken. Het is overbodig voor mij om te zeggen dat er verschillende artikelen waaruit het gebruik van Plotly voor Arduino, Raspberry Pi, etceter
Intel Edison zon Station (UV en Temp) met Python #IntelMakerMx

Intel Edison zon Station (UV en Temp) met Python #IntelMakerMx

We gaan onze Intel Edison met een Arduino-schild en een grove schild gebruiken om verbinding te maken met zoveel sensoren als u wilt.GitHub: https://github.com/Kurtz1993/iot-roadshowStap 1: Communiceren met onze Edison via een seriële COM Ten eerste,
Gebruik van XML met de Raspberry Pi met Python

Gebruik van XML met de Raspberry Pi met Python

Dit Instructable zullen het gebruik van XML op toepassingen voor de Raspberry Pi. Stap één omvat wat is XML en de indeling van de datastructuren. Stap twee zal betrekking hebben op de bouw en het ontleden van XML in Python en stap drie zal tonen hoe
Digitale foto Management - Del zwakke Pics met Python

Digitale foto Management - Del zwakke Pics met Python

Terug in de dagen met film kost het geld elke keer dat u op de sluiterknop drukt, gedrukt nu "film" gratis, is dus we vaak duplicaten nemen in het geval dat de focus, framing of enige andere detail uitgeschakeld is. Soms zullen we foto's van iet
Klembord mededeling PC ↔ Pi met Python

Klembord mededeling PC ↔ Pi met Python

Normaal gebruik ik mijn Raspberry-Pi op een gedeelde bureaublad van windows. Ik deel ook een netwerkstation met de Pi. Dit is geweldig, maar ik heb nog steeds de ergernis van het Klembord op de PC niet wordt weergegeven op de Pi. Al zou het leuker om
Bestand maken met Python Programming

Bestand maken met Python Programming

Een nuttig hulpmiddel in vele geautomatiseerde programma's is de mogelijkheid om bestaande bestanden te openen ze bewerken en opslaan van de resultaten. In veel gevallen onbewerkte gegevens naar een tekstbestand door het apparaat van de collectie geg
Met behulp van Cerberus ADB Android foutopsporing inschakelen voor telefoon met gebarsten scherm

Met behulp van Cerberus ADB Android foutopsporing inschakelen voor telefoon met gebarsten scherm

Ik liet mijn Nexus 4 op New Year's Eve en het scherm gebarsten. Ik kon nog steeds zien de beelden maar de digitizer gestopt met werken, dus het enige wat dat ik kon doen was het verbinding te maken met de computer en de back-up had ik toegang tot map
Hoe te beginnen met python.

Hoe te beginnen met python.

Dus je aan jezelf denken, Man die codering dudes zeker zijn cool! Of misschien je een codering goeroe en wil om te leren een andere taal om opscheppen over in uw kelder moeders? Goed één van beide manier u hebt gekozen de juiste taal. Python is één v
Beheren van Arduino met python gebaseerd web API (geen php)

Beheren van Arduino met python gebaseerd web API (geen php)

In deze handleiding zal ik u tonen hoe om uw apparaat arduino van een webpagina te controleren! Daarna zal ik u tonen hoe om te controleren uw arduino vanaf uw mobiele apparaat en zelfs het maken van een web-gebaseerde API voor het beheersen van je a
Pyduino, Interfacing Arduino met Python via seriële communicatie

Pyduino, Interfacing Arduino met Python via seriële communicatie

Leer hoe arduino via seriële communicatie interface met python met behulp van de pyduino-bibliotheek. Er zijn weinig andere tutorials die er op instructables over hoe arduino met python interface maar ze niet laten zien hoe je alles, waar hopelijk de
LinkIt ONE - communicatie met python

LinkIt ONE - communicatie met python

Hallo collega makers!Mediatek het nieuwe bestuur, LinkIt ONE biedt grote mogelijkheden - GPS, WiFi, Bluetooth, GSM, uitbreidbaarheid met gpio, sterke processor en meer. Maar soms moet je nog steeds het comfort van python voor parseren bestanden of te
Hoe maak je een Instructable Robot met A verf het thema

Hoe maak je een Instructable Robot met A verf het thema

vandaag in dit instructable zult u leren hoe te maken van de instructable robot met een verf het thema. Zijn een vrij gemakkelijk tekening en zal nemen over 20 minutes.please Vergeet niet te stemmen en willen dit instructable.
Aan de slag met Python

Aan de slag met Python

Programmeren is awesome!Het is creatief, zijn leuk en het geeft je hersenen een mentale training. Velen van ons willen weten over de programmering maar overtuigen ons dat we niet, misschien kunnen haar heeft teveel wiskunde, misschien het jargon dat
Plotly + Atlas wetenschappelijke: Real-Time grafiek opgeloste zuurstof met Raspberry Pi

Plotly + Atlas wetenschappelijke: Real-Time grafiek opgeloste zuurstof met Raspberry Pi

Atlas wetenschappelijke maakt een geweldige suite van wetenschappelijke rang milieu monitoring-sensoren die een perfecte synergie met de Plotly dataplatform voor visualisatie hebben.Dit Instructable zal u tonen hoe voor het aansluiten van een Atlas o