Difference between revisions of "Community Data Science Workshops (Spring 2014)/Saturday May 3rd lecture"

From OpenHatch wiki
Jump to navigation Jump to search
imported>Mako
imported>Mako
Line 1: Line 1:
 
== Lecture Outline ==
 
== Lecture Outline ==
  
 +
# API
 +
#* definition of an API in general
 +
#* definition of web API for data
 
# Review material from last session
 
# Review material from last session
 
#* variables, different types
 
#* variables, different types
Line 10: Line 13:
 
#* modules
 
#* modules
 
#* example python program
 
#* example python program
 +
 
# New programming concepts:
 
# New programming concepts:
 
#* open a file and write to it
 
#* open a file and write to it
Line 22: Line 26:
 
#* can reflect more complicated data structures
 
#* can reflect more complicated data structures
 
#* Example file at http://mako.cc/cdsw.json
 
#* Example file at http://mako.cc/cdsw.json
# API
 
#* definition of an API in general
 
#* definition of web API for data
 
 
# [http://placekitten.com/ placekitten.com]
 
# [http://placekitten.com/ placekitten.com]
 
#* API that takes specially crafted URLs and gives appropriately sized picture of kittens
 
#* API that takes specially crafted URLs and gives appropriately sized picture of kittens

Revision as of 04:41, 3 May 2014

Lecture Outline

  1. API
    • definition of an API in general
    • definition of web API for data
  2. Review material from last session
    • variables, different types
    • printing
    • if statements
    • lists
    • dictionaries
    • for loops
    • modules
    • example python program
  1. New programming concepts:
    • open a file and write to it
    • join a string together
    • interpolate variables into a string using % and %()s
    • urllib2 and urlopen
  2. JSON file (JavaScript Object Notation)
    • what is json
    • import json; json.loads()
    • like Python (except no single quotes)
    • simple lists, dictionaries
    • can reflect more complicated data structures
    • Example file at http://mako.cc/cdsw.json
  3. placekitten.com
    • API that takes specially crafted URLs and gives appropriately sized picture of kittens
    • example of placekitten in browser
      • kittens of different sizes
      • kittens in greyscale or color
    • show how to use place
    • write a small program to grab arbitrary square from placekitten by asking for the size on standard in
  4. Wikipedia API
  5. Other APIs
    • every API is different, so read the documentation!
    • rate limiting
    • authenticaiton
    • text encoding issues