Grafisk figur Instructable visningar med Python skärmen skrapa (2 / 6 steg)

Steg 2: Översikt och Installation



Det finns en massa olika filer inblandade i detta projekt. Jag har zippade tillsammans en arbetsminnet och laddade upp dem här. Att installera hämta dem, och packa upp allt i en katalog. Jag har också lagt upp några filer utan att zippa. Avsikten är att du klickar på dem och läsa utan att ladda ner, de ingår i zip-filen, och inte behöver laddas ner separat. (också ziped filerna kan vara lite mer uppdaterad)

Du kommer att behöva installera Python om det inte redan är installerad. Webben är full av information om detta. På Pi är Python förinstallerat. På datorn rekommenderar jag den grundläggande Python för människor utan mycket erfarenhet i programmering och Spyder (från http://docs.continuum.io/anaconda/ ) för dig som är erfaren.

Om du vill använda program rekommenderar jag att du kör dem först från en utvecklingsmiljö, och arbeta för att köra dem från en file manager eller Desktopen ikonen senare. I dessa riktningar antar jag du arbetar från en utvecklingsmiljö som Spyder. Några steg beror på du OS och andra system detaljer. Jag kommer bara adress Windows i detta dokument.

Mycket av förklaringen av programmen är i de kommentarer som jag inte kommer att försöka dra texten från dem i kroppen av den instructable, klicka och läs dem: det är där mycket av instructable innehållet är.

Program här är starkt beroende av mathplotlib, och kan kräva andra Python extensions ( Sypder innehåller nästan alla av detta som standard, så är en bra installationsval)

Hur det fungerar

Python program scrape_views.py samlar in uppgifter från instructables och placerar det i textfiler för senare grafräknare. Detta styrs av en fil som heter urllist.txt , url (och vissa andra uppgifter) webbplatser skrapas. Programmet scrape_views.py måste köras på vissa regelbundet att förvärva data för grafritande programmet, graph_views.py.

Det andra programmet, graph_views.py, läser textfiler med data och diagram data (och sparar eventuellt diagrammen till png -filer). Kontroll av den grafritande är igen via urllist.txt. För närvarande finns det 3 olika stilar av grafer, Läs filer graph_views.py, och urllist.txt för mer info.

Program använda Python konsolen för utgång hålla koll på det.

Jag har tagit en uppsättning filer som innehåller data från några av Instructables mest visade ämnen. Du kan hålla olika inställningar i olika kataloger för skrapning olika uppsättningar av sidor.

Det finns loggfil: views.log

För viss valfri kontroll över kommandoraden program kan argument ingå. Titta på kommandofiler, i avsnittet program som bearbetar kommandoraden ( get_args() ), och längst ner på varje *.py fil för fler kommentarer.

Se Steg
Relaterade Ämnen

Experiment i avancerade dataloggning (med Python)

Det finns en hel del uppgifter loggar instructables, så när jag ville bygga ett loggning projekt av min egen jag tittat runt på ett gäng. Några var bra, några inte så mycket, så jag bestämde mig att ta några av de bättre idéerna och göra min egen ans...

Intellekten Edison Sun Station (UV och Temp) med Python #IntelMakerMx

Vi ska använda våra Intel Edison med en Arduino shield och en grove sköld för att ansluta så många sensorer som du vill.GitHub: https://github.com/Kurtz1993/iot-roadshowSteg 1: Kommunicera med våra Edison genom en seriell COM Första, låt oss kommunic...

Dragon kurva med Python

Dragon kurvan är en intressant och vacker fraktal. Det är faktiskt en familj av själv-liknande fraktaler, men jag kommer att fokusera på den mest kända, Heighway draken, döpt efter en av NASA fysiker som studerat det, John Heighway. Dragon kurvan får...

Använda XML på Raspberry Pi med Python

Detta Instructable kommer att diskutera användningen av XML på ansökningar om Raspberry Pi. Steg ett täcker vad är XML och formatet för datastrukturer. Steg två täcker bygga och parsning av XML i Python och steg tre kommer att visa hur XML används so...

Digital bild Management - Del svaga Pics med Python

Tillbaka i dagar med film kosta det pengar varje gång du trycker på avtryckaren, nu "film" är gratis så tar vi ofta dubbletter om fokus, inramning eller några andra detaljer är avstängd. Ibland tar vi bilder från lite olika vinklar av zoom. Resu...

Figur 8 knop med Loop/Bight

hur man skapar en figur 8 Knut med en slinga (bight). Det finns ett antal guider och videos på Instructables och webben, men de var alla ganska svårt att följa. Detta Instructable är utformad för att bryta processen i mindre steg och göra det lättare...

Urklipp kommunikation PC ↔ Pi med Python

Jag använda brukar min hallon-Pi på en delad windows-skrivbordet. Jag delar också en nätverksenhet med Pi. Detta är bra, men jag har fortfarande irritationen i Urklipp på datorn inte kommer till uttryck på Pi. Det kan vara plattformsoberoende apps ut...

Automatiserad Instructable visningar och favoriter Checker

Instructables användare tänkte någon gång jag på att ha ett enkelt automatiska verktyg som kan kontrollera de åsikter och favoriter från min Instrucatbles från Instructables.com webbplats utan att jag faktiskt undersöker ansökan.Automatiserad Instruc...

Räkna vokaler med Python

Python är ett högnivå datorprogram. I detta instructable, blir det steg på hur man räknar vokaler med variabler med hjälp av Python-språket och programmering. Demonstrationen är en fråga som tas från MITx: 6.00.1x introduktion till datavetenskap och...

Plotly med Python

Jag snubblade nyligen, på Plotly, en vacker online datavisualisering system enligt en göra artikel. Det är överflödigt att säga att det finns olika artiklar som visar användningen av Plotly för Arduino, Raspberry Pi, etcetera.Tyvärr finns det ingen e...

Pyduino, gränssnitt Arduino med Python via seriell kommunikation

Lär dig hur gränssnittet arduino via seriell kommunikation med python med hjälp av pyduino biblioteket. Det finns några andra tutorials ute på instructables om hur gränssnittet arduino med python men de Visa inte dig hur man gör allt, där förhoppning...

Hur du kommer igång med python.

Så du tror på dig själv, besätta de kodning dudes säker är cool! Eller kanske du är en kodning guru och bara vill lära sig ett annat språk för att skryta om i källaren mödrar? Hur väl du har valt rätt språk. Python är ett av de enklaste och enkla spr...

Filen skapar med Python programmering

Ett användbart verktyg i många automatiserade program är möjligheten att öppna befintliga filer redigera dem och spara resultaten. I många fall exporteras raw-data av enhetens data insamling till en textfil. Så hur kan du skapa eller ändra en text ar...

Styra Arduino med python based web API (ingen php)

I denna guide kommer jag visa dig hur att kontrollera din arduino enhet från en webbsida! Efteråt, jag ska visa dig hur man styr din arduino från din mobila enhet och även skapa en webb-baserad API för att styra din arduino från din webbsida med andr...

LinkIt en - kommunikation med python

Hej Karl beslutsfattare!Mediateks nya styrelse, LinkIt en erbjuder stora möjligheter - GPS, WiFi, Bluetooth, GSM, utbyggbarhet med gpio, stark processor och mer. Men ibland måste du fortfarande bekvämligheten av python för parsning filer eller rita g...

Hur man gör en Instructable Robot med en färg det Theme

dag i detta instructable du ska lära dig att göra instructable roboten med en färg det tema. Dess en ganska lätt ritning och kommer ta om 20 minutes.please ihåg att rösta och gillar detta instructable....

Hur man spara filer med Python

I detta outgrundlig jag visa hur man spara filer med Python. Om du har ett Dropbox konto, kan du överföra till den användande den här sane program och bara spara till mappen. Om du vill spara till min dropbox typ jag /Users/WilliamMann/DropboxSteg 1:...

Raspberry pi + Openenergymonitor + PLC Panasonic med Python via Ethernet

Du vill ansluta en Panasonic PLC med Openenergymonitor plattform för övervakning, i detta fall med python inbäddade i en Rasberry Pi som har en webbserver som publicerar Emoncms.PLC Panasonic FPX C14 RSpänning läsa med AFPX modul A21 (2 ingång och 1...

Komma igång med Python

Programmering är awesome!Det är kreativ, det är kul och dess ger hjärnan en mental träning. Många av oss vill lära dig om programmering men övertyga oss själva att vi inte, kanske dess har för mycket matte, kanske den jargong som har kastat runt skrä...