<!DOCTYPE html>
<html lang="en">
  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# 2490221586: http://ogp.me/ns/fb/2490221586#">
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no" />
    <meta name="include_mode" content="async">

    <!-- SL:start:notranslate -->
    <title>スクレイピングとPython</title>
    <meta name="description" content="PyCon mini Hiroshima 2015/11/22 スクレイピングとPython">
    <!-- SL:end:notranslate -->

    <meta name="robots" content="index">
    <meta id='globalTrackingUrl' content="https://www.linkedin.com/li/track">
      
  <!-- SL:start:notranslate -->
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="x-dns-prefetch-control" content="on">
  <meta name="thumbnail" content="http://cdn.slidesharecdn.com/ss_thumbnails/python-151124033759-lva1-app6892-thumbnail.jpg?cb=1448336533" />
  <!-- SL:end:notranslate -->

    <link rel="shortcut icon" href="http://public.slidesharecdn.com/b/images/logo/linkedin-ss/linkedin_ss_favicon.ico?d0e5c05903">
    <link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.slideshare.net/rss/latest" />
    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="SlideShare Search">

    <link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/app_critical.css?83aa9ba43a" media="screen" rel="stylesheet" type="text/css" />
    <!--[if IE 9]><link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/ie9_nav_bar_fix.css?8fb8af5274" media="screen" rel="stylesheet" type="text/css" /><![endif]-->
    <link rel="alternate" hreflang="en" href="http://www.slideshare.net/checkpoint77/python-55444998"/>
<link rel="alternate" hreflang="es" href="http://es.slideshare.net/checkpoint77/python-55444998"/>
<link rel="alternate" hreflang="fr" href="http://fr.slideshare.net/checkpoint77/python-55444998"/>
<link rel="alternate" hreflang="de" href="http://de.slideshare.net/checkpoint77/python-55444998"/>
<link rel="alternate" hreflang="pt" href="http://pt.slideshare.net/checkpoint77/python-55444998"/>
<link rel="alternate" hreflang="x-default" href= ""/>
    <script type="text/javascript">
//<![CDATA[
var smtId = "ab5bb963d";
var smtDefaultStyles = false;
var smtRedirect = true;
var smtProt = (("https:" == document.location.protocol) ? "https://" : "http://");

var smtPreRender = function(data) {
  for (i in data) {
    if (data[i].code === "en-us") {
      data[i].name = "English";
    }
  }
};

var smtRedirectMapper = function(locale, sites) {
  if (/^es/i.test(locale)){ //disable redirect to spanish site
    return null;
  }
  if (locale in sites) {
    return sites[locale];
  }
  if (/^fr/i.test(locale)) {
    return sites['fr-fr'] || null;
  }
  if (/^de/i.test(locale)) {
    return sites['de-de'] || null;
  }
  return null;
};

var smtElmt = document.createElement('script');
smtElmt.type = "text/javascript";
smtElmt.async = true;
smtElmt.src = smtProt + "cdn01.smartling.com/ls/"+ smtId +".js";
script = document.getElementsByTagName("script")[0];
script.parentNode.insertBefore(smtElmt, script);

//]]>
</script>

      <meta content="authenticity_token" name="csrf-param" />
<meta content="MHM18KJCt7DDylmsxPDof0dKvr7CYsfDMNQcJFcHXow=" name="csrf-token" />

      <meta content="index" name="robots" />

  <link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/slideview_critical.css?ed45642377" media="screen" rel="stylesheet" type="text/css" />

    

<link href="http://public.slidesharecdn.com/b/stylesheets/ssplayer/combined_presentation.css?8a7f633923" media="screen" rel="stylesheet" type="text/css" />



    <link rel="dns-prefetch" href="//www.slideshare.net">
    <link rel="dns-prefetch" href="//public.slidesharecdn.com">
    <link rel="dns-prefetch" href="//image.slidesharecdn.com">
    <link rel="dns-prefetch" href="//cdn.slidesharecdn.com">
      <link rel="dns-prefetch" href="//cdn01.smartling.com">
    <link rel="dns-prefetch" href="//www.linkedin.com">

    <script type='text/javascript'>
      // Inlining Modernizr
      window.Modernizr=function(a,b,c){function d(a){t.cssText=a}function e(a,b){return d(x.join(a+";")+(b||""))}function f(a,b){return typeof a===b}function g(a,b){return!!~(""+a).indexOf(b)}function h(a,b){for(var d in a){var e=a[d];if(!g(e,"-")&&t[e]!==c)return"pfx"==b?e:!0}return!1}function i(a,b,d){for(var e in a){var g=b[a[e]];if(g!==c)return d===!1?a[e]:f(g,"function")?g.bind(d||b):g}return!1}function j(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+z.join(d+" ")+d).split(" ");return f(b,"string")||f(b,"undefined")?h(e,b):(e=(a+" "+A.join(d+" ")+d).split(" "),i(e,b,c))}function k(){o.input=function(c){for(var d=0,e=c.length;e>d;d++)E[c[d]]=!!(c[d]in u);return E.list&&(E.list=!(!b.createElement("datalist")||!a.HTMLDataListElement)),E}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),o.inputtypes=function(a){for(var d,e,f,g=0,h=a.length;h>g;g++)u.setAttribute("type",e=a[g]),d="text"!==u.type,d&&(u.value=v,u.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(e)&&u.style.WebkitAppearance!==c?(q.appendChild(u),f=b.defaultView,d=f.getComputedStyle&&"textfield"!==f.getComputedStyle(u,null).WebkitAppearance&&0!==u.offsetHeight,q.removeChild(u)):/^(search|tel)$/.test(e)||(d=/^(url|email)$/.test(e)?u.checkValidity&&u.checkValidity()===!1:u.value!=v)),D[a[g]]=!!d;return D}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var l,m,n="2.8.2",o={},p=!0,q=b.documentElement,r="modernizr",s=b.createElement(r),t=s.style,u=b.createElement("input"),v=":)",w={}.toString,x=" -webkit- -moz- -o- -ms- ".split(" "),y="Webkit Moz O ms",z=y.split(" "),A=y.toLowerCase().split(" "),B={svg:"http://www.w3.org/2000/svg"},C={},D={},E={},F=[],G=F.slice,H=function(a,c,d,e){var f,g,h,i,j=b.createElement("div"),k=b.body,l=k||b.createElement("body");if(parseInt(d,10))for(;d--;)h=b.createElement("div"),h.id=e?e[d]:r+(d+1),j.appendChild(h);return f=["&#173;",'<style id="s',r,'">',a,"</style>"].join(""),j.id=r,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=q.style.overflow,q.style.overflow="hidden",q.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),q.style.overflow=i),!!g},I=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return H("@media "+b+" { #"+r+" { position: absolute; } }",function(b){d="absolute"==(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).position}),d},J=function(){function a(a,e){e=e||b.createElement(d[a]||"div"),a="on"+a;var g=a in e;return g||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(a,""),g=f(e[a],"function"),f(e[a],"undefined")||(e[a]=c),e.removeAttribute(a))),e=null,g}var d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a}(),K={}.hasOwnProperty;m=f(K,"undefined")||f(K.call,"undefined")?function(a,b){return b in a&&f(a.constructor.prototype[b],"undefined")}:function(a,b){return K.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=G.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(G.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(G.call(arguments)))};return d}),C.flexbox=function(){return j("flexWrap")},C.flexboxlegacy=function(){return j("boxDirection")},C.canvas=function(){var a=b.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},C.canvastext=function(){return!(!o.canvas||!f(b.createElement("canvas").getContext("2d").fillText,"function"))},C.webgl=function(){return!!a.WebGLRenderingContext},C.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:H(["@media (",x.join("touch-enabled),("),r,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},C.geolocation=function(){return"geolocation"in navigator},C.postmessage=function(){return!!a.postMessage},C.websqldatabase=function(){return!!a.openDatabase},C.indexedDB=function(){return!!j("indexedDB",a)},C.hashchange=function(){return J("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},C.history=function(){return!(!a.history||!history.pushState)},C.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},C.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},C.rgba=function(){return d("background-color:rgba(150,255,150,.5)"),g(t.backgroundColor,"rgba")},C.hsla=function(){return d("background-color:hsla(120,40%,100%,.5)"),g(t.backgroundColor,"rgba")||g(t.backgroundColor,"hsla")},C.multiplebgs=function(){return d("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(t.background)},C.backgroundsize=function(){return j("backgroundSize")},C.borderimage=function(){return j("borderImage")},C.borderradius=function(){return j("borderRadius")},C.boxshadow=function(){return j("boxShadow")},C.textshadow=function(){return""===b.createElement("div").style.textShadow},C.opacity=function(){return e("opacity:.55"),/^0.55$/.test(t.opacity)},C.cssanimations=function(){return j("animationName")},C.csscolumns=function(){return j("columnCount")},C.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return d((a+"-webkit- ".split(" ").join(b+a)+x.join(c+a)).slice(0,-a.length)),g(t.backgroundImage,"gradient")},C.cssreflections=function(){return j("boxReflect")},C.csstransforms=function(){return!!j("transform")},C.csstransforms3d=function(){var a=!!j("perspective");return a&&"webkitPerspective"in q.style&&H("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b){a=9===b.offsetLeft&&3===b.offsetHeight}),a},C.csstransitions=function(){return j("transition")},C.fontface=function(){var a;return H('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&0===g.indexOf(d.split(" ")[0])}),a},C.generatedcontent=function(){var a;return H(["#",r,"{font:0/0 a}#",r,':after{content:"',v,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},C.video=function(){var a=b.createElement("video"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(d){}return c},C.audio=function(){var a=b.createElement("audio"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(d){}return c},C.localstorage=function(){try{return localStorage.setItem(r,r),localStorage.removeItem(r),!0}catch(a){return!1}},C.sessionstorage=function(){try{return sessionStorage.setItem(r,r),sessionStorage.removeItem(r),!0}catch(a){return!1}},C.webworkers=function(){return!!a.Worker},C.applicationcache=function(){return!!a.applicationCache},C.svg=function(){return!!b.createElementNS&&!!b.createElementNS(B.svg,"svg").createSVGRect},C.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==B.svg},C.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(w.call(b.createElementNS(B.svg,"animate")))},C.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(w.call(b.createElementNS(B.svg,"clipPath")))};for(var L in C)m(C,L)&&(l=L.toLowerCase(),o[l]=C[L](),F.push((o[l]?"":"no-")+l));return o.input||k(),o.addTest=function(a,b){if("object"==typeof a)for(var d in a)m(a,d)&&o.addTest(d,a[d]);else{if(a=a.toLowerCase(),o[a]!==c)return o;b="function"==typeof b?b():b,"undefined"!=typeof p&&p&&(q.className+=" "+(b?"":"no-")+a),o[a]=b}return o},d(""),s=u=null,function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=r[a[p]];return b||(b={},q++,a[p]=q,r[q]=b),b}function f(a,c,d){if(c||(c=b),k)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():o.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||n.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),k)return a.createDocumentFragment();c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return!s.shivCSS||j||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||h(a,d),a}var j,k,l="3.7.0",m=a.html5||{},n=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,p="_html5shiv",q=0,r={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",j="hidden"in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){j=!0,k=!0}}();var s={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:l,shivCSS:m.shivCSS!==!1,supportsUnknownElements:k,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,b),o._version=n,o._prefixes=x,o._domPrefixes=A,o._cssomPrefixes=z,o.mq=I,o.hasEvent=J,o.testProp=function(a){return h([a])},o.testAllProps=j,o.testStyles=H,o.prefixed=function(a,b,c){return b?j(a,b,c):j(a,"pfx")},q.className=q.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(p?" js "+F.join(" "):""),o}(this,this.document);

      // GA Segmentation
      window._gaq = window._gaq || []; _gaq.push(['_setAccount', 'UA-2330466-1']);_gaq.push(['_setDomainName', '.slideshare.net']);_gaq.push(['_addIgnoredRef', 'slideshare.net']);_gaq.push(['_setCustomVar', 1, 'member_type', 'LOGGEDOUT', 1]);
        _gaq.push(['_trackPageview']);

      // Comscore
      var _comscore = _comscore || [];
      _comscore.push({ c1: "2", c2: "6402952" });

      // Slideshare object
      var slideshare_object = {
        user: {"fb_userid":null,"userGroup":"non-member","li_tracking_url":"https://www.linkedin.com/li/track","is_valid_fbuser":false,"su":false,"is_test_user":false,"has_privacy_enabled":null,"login":"guest","has_uploads":null,"name":null,"is_pro":"false","is_li_connected":false,"show_li_connect_cta":false,"id":null,"loggedin":false},
        timer: { start: (new Date()).getTime(), end: '', execTime: '' },
        top_nav: { get_url: "/top_nav"},
        dev: false,
        fb_app_name: 'slideshare',
        fb_permissions: 'email,user_friends',
        fb_sdk_url: '//connect.facebook.net/en_US/sdk.js',
        fb_init_params : {
          appId : '2490221586',
          version : 'v2.3',
          oauth : true,
          channelUrl : '//public.slidesharecdn.com/b/channel.html',
          status : true, // check login status
          cookie : true, // enable cookies to allow the server to access th e session
          xfbml : true // parse XFBML
        },
        init: [],
        feature_flag: [],
        is_mobile: "",
        deploy_environment: "production",
        rum_pagekey: "desktop_slideview_loggedout",
        is_ssl: false
      };
    </script>

    <script id="page-json" type="text/javascript"><!--
 var sso_redirect_uri = "https://www.linkedin.com/uas/oauth2/authorization?bypass_dialog=true\u0026client_id=y4wa9oe4c6nu\u0026redirect_uri=https%3A%2F%2Fwww.slideshare.net%2Fsso%2Fredirect\u0026response_type=code\u0026scope=\u0026state=b404ac43ef62950cb012734f57b108"; 
//--></script>

    <meta content="http://public.slidesharecdn.com/b/images/artdeco/icons.svg?43e81fd2ef" name="ss-svg-icons" />

    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_experiments.js?efae7406ef" type="text/javascript"></script>

    <!-- RUM javascript -->
<script>
// <![CDATA[
  (function() {
    window.slideshare_object = window.slideshare_object || {};
    slideshare_object.rum = {
      beacon_url: '//www.linkedin.com/lite/rum-track',
      report: {},
      fire: function() {}
    };
  }());
// ]]>
</script>
  <script>
  // <![CDATA[
    (function() {
      var load_js_async = function(url) {
        var script_tag = document.createElement('script');
        script_tag.type = "text/javascript";
        script_tag.async = true;
        script_tag.src = url;
        document.getElementsByTagName("script")[0].parentNode.appendChild(script_tag);
      };
      load_js_async("http://public.slidesharecdn.com/b/javascripts/rum/combined_base.js?7376de6ef4");
    })();
  // ]]>
  </script>
<!-- RUM javascript ends -->


      <link rel="dns-prefetch" href="//js.bizographics.com">
  <script id="adQueue" type="text/javascript"><!--
 if(!slideshare_object.delayedLIAd){ slideshare_object._adQueue = []; } 
//--></script>
  <script type="text/javascript" id="ga-init">
  // <![CDATA[
    // Setting custom variable [slot = 3, scope = 3(page level)] for tracking source (related, search etc) of pageview
    window._gaq.push(['_setCustomVar', 3, 'source', 'not_set', 3]);
    window._gaq.push(['_trackEvent', 'bigfoot_slideview', 'pageload', slideshare_object.gam_cat_name, undefined, true]);

  // ]]>
    <!--
 slideshare_object.deploy_environment = 'production'; 
//-->
  </script>
    <link href="http://www.slideshare.net/checkpoint77/python-55444998" rel="canonical" />
  <link title="Slideshow json oEmbed Profile" type="application/json+oembed" href="http://www.slideshare.net/api/oembed/2?format=json&amp;url=http://www.slideshare.net/checkpoint77/python-55444998" rel="alternate" />
  <link title="Slideshow xml oEmbed Profile" type="text/xml+oembed" href="http://www.slideshare.net/api/oembed/2?format=xml&amp;url=http://www.slideshare.net/checkpoint77/python-55444998" rel="alternate" />
  <link media="handheld" href="http://www.slideshare.net/mobile/checkpoint77/python-55444998" rel="alternate" />

    <link href="android-app://net.slideshare.mobile/slideshare-app/ss/55444998" rel="alternate" />
    <link href="ios-app://917418728/slideshare-app/ss/55444998" rel="alternate" />
  <meta name="apple-itunes-app" content="app-id=917418728, affiliate-data=ct=smart_banner&amp;pt=10746, app-argument=slideshare-app://ss/55444998"/>


  <!-- fb open graph meta tags -->
    <meta content="2490221586" class="fb_og_meta" property="fb:app_id" name="fb_app_id" />
    <meta content="slideshare:presentation" class="fb_og_meta" property="og:type" name="og_type" />
      <meta content="http://www.slideshare.net/checkpoint77/python-55444998" class="fb_og_meta" property="og:url" name="og_url" />
    <meta content="http://cdn.slidesharecdn.com/ss_thumbnails/python-151124033759-lva1-app6892-thumbnail-4.jpg?cb=1448336533" class="fb_og_meta" property="og:image" name="og_image" />
    <!-- SL:start:notranslate -->
    <meta content="スクレイピングとPython" class="fb_og_meta" property="og:title" name="og_title" />
    <meta content="PyCon mini Hiroshima 2015/11/22 スクレイピングとPython" class="fb_og_meta" property="og:description" name="og_description" />
    <!-- SL:end:notranslate -->
    <meta content="2015-11-24T03:37:59Z" class="fb_og_meta" property="slideshare:published" name="slideshow_published_time" />
    <meta content="http://www.slideshare.net/checkpoint77" class="fb_og_meta" property="slideshare:author" name="slideshow_author" />
    <meta content="114" class="fb_og_meta" property="slideshare:view_count" name="slideshow_view_count" />
    <meta content="0" class="fb_og_meta" property="slideshare:embed_count" name="slideshow_embed_count" />
    <meta content="0" class="fb_og_meta" property="slideshare:comment_count" name="slideshow_comment_count" />
    <meta content="0" class="fb_og_meta" property="slideshare:download_count" name="slideshow_download_count" />
    <meta content="2015-11-24 03:37:59 UTC" class="fb_og_meta" property="slideshare:created_at" name="slideshow_created_at" />
    <meta content="2015-11-24 03:42:13 UTC" class="fb_og_meta" property="slideshare:updated_at" name="slideshow_updated_at" />
    <meta content="" class="fb_og_meta" property="slideshare:featured_on" name="slideshow_featured_on" />
    <meta content="1" class="fb_og_meta" property="slideshare:favorites_count" name="slideshow_favorites_count" />
    <meta content="Technology" class="fb_og_meta" property="slideshare:category" name="slideshow_category" />

  <!-- SL:start:notranslate -->
    <meta name="twitter:card" value="player" />
    <meta name="twitter:site" value="@slideshare" />
    <meta class="twitter_player" value="https://www.slideshare.net/slideshow/embed_code/key/GLPGg2ubCOj6zD" name="twitter:player" />
    <meta name="twitter:player:width" value="342" />
    <meta name="twitter:player:height" value="291" />
    <meta class="twitter_title" value="スクレイピングとPython" name="twitter:title" />
    <meta class="twitter_image" value="https://cdn.slidesharecdn.com/ss_thumbnails/python-151124033759-lva1-app6892-thumbnail-4.jpg?cb=1448336533" name="twitter:image" />
    <meta name="twitter:app:name:googleplay" content="SlideShare Android"/>
    <meta name="twitter:app:id:googleplay" content="net.slideshare.mobile"/>
    <meta name="twitter:app:url:googleplay" content="http://www.slideshare.net/checkpoint77/python-55444998" />
    <meta name="twitter:app:name:iphone" content="SlideShare iOS" />
    <meta name="twitter:app:id:iphone" content="917418728" />
    <meta name="twitter:app:url:iphone" content="slideshare-app://ss/55444998" />
    <meta name="twitter:app:name:ipad" content="SlideShare iOS" />
    <meta name="twitter:app:id:ipad" content="917418728" />
    <meta name="twitter:app:url:ipad" content="slideshare-app://ss/55444998" />

  <meta property="al:android:url" content="slideshare-app://ss/55444998" />
  <meta property="al:android:app_name" content="SlideShare Android" />
  <meta property="al:android:package" content="net.slideshare.mobile" />
  <meta property="al:ios:url" content="slideshare-app://ss/55444998" />
  <meta property="al:ios:app_store_id" content="917418728" />
  <meta property="al:ios:app_name" content="SlideShare iOS" />
  <!-- SL:end:notranslate -->

  </head>

  <body id="pagekey-slideshare_desktop_slideview_loggedout" class=" ">



      <div id="main-nav" class="contain-to-grid fixed">
        <div class="icon-bar four-up hide-for-medium-up icon-bar-custom">
          <a class="item" href="/" aria-labelledby="#home">
            <i class="icon-slideshare-logo"></i>
            <label id="home">SlideShare</label>
          </a>
          <a class="item" href="/explore" aria-labelledby="#explore">
            <i class="fa fa-compass"></i>
            <label id="explore">Explore</label>
          </a>
          <a class="item j-open-mobile-search" aria-labelledby="#search">
            <i class="fa fa-search"></i>
            <label id="search">Search</label>
          </a>
            <a class="item" class="void_fancybox void_redirect_link" href="https://www.slideshare.net/login" aria-labelledby="#you">
              <i class="fa fa-user"></i>
              <label id="you">You</label>
            </a>
        </div>


        <nav class="top-bar visible-for-medium-up" data-topbar>
          <ul class="title-area">
            <li class="name">
              <a href="/">
                <img id="main-navbar-logo" alt="LinkedIn SlideShare" src="http://public.slidesharecdn.com/b/images/logo/linkedin-ss/SS_Logo_White_Large.png?6d1f7a78a6">
              </a>
            </li>
          </ul>

          <section class="top-bar-section">
            <ul class="right upload-create button-group">
                <li class="has-form upload-create">
                  <a href="/upload" class="button radius secondary">Upload</a>
                </li>

                <li>
                  <a id="login" class="void_fancybox void_redirect_link" href="https://www.slideshare.net/login">Login</a>
                </li>
                <li>
                  <a id="signup" href="https://www.slideshare.net/signup" class="void_fancybox void_redirect_link" title="Signup now for a SlideShare account">Signup</a>
                </li>
            </ul>

            <ul class="left">
              <li class="divider"></li>
              <li id="nav-search" class="has-form">
                <form id="nav-search-form" method="get" action="/search/slideshow">
                  <div class="input-box">
                  <input name="searchfrom" type="hidden" value="header">
                    <input id="nav-search-query" type="text" placeholder="Search" name="q" value="" autocomplete="off">
                    <button class="button expand" type="submit"><i class="fa fa-search"></i></button>
                    <ul class='search-suggestions dropdown f-dropdown medium' style="display:none;"></ul>
                  </div>
                </form>
              </li>
            </ul>
          </section>
        </nav>

          <div class="visible-for-medium-up sub-navbar">
            <div class="row">
              <div class="container">
                <ul class="sub-nav-cats left">
                    <li class="sub-nav-cat">
                      <a href="/" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Home" rel="nofollow">Home</a>
                    </li>
                    <li class="sub-nav-cat">
                      <a href="/featured/category/technology" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Technology" rel="nofollow">Technology</a>
                    </li>
                    <li class="sub-nav-cat">
                      <a href="/featured/category/education" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Education" rel="nofollow">Education</a>
                    </li>
                    <li class="sub-nav-cat">
                      <a href="/explore" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="More Topics" rel="nofollow">More Topics</a>
                    </li>
                </ul>
                <ul class="sub-nav-cats right show-for-large-up sub-nav-link-ctas">
                  <li class="sub-nav-cat has-dropdown creators-hub-dropdown" data-dropdown="creators-hub-dropdown" data-options="is_hover:true;">
                    <a href="/ss/creators?from=sub-nav" class="sub-nav-link creators-hub" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="creators_hub">For Uploaders</a>
                  </li>
                  <li class="sub-nav-cat collect-leads-cta">
                  <a href="/lead-generation" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Collect Leads">Collect Leads</a>
                  </li>
                </ul>
                <ul id="creators-hub-dropdown" class="dropdown f-dropdown creators-hub-dropdown" data-dropdown-content>
                  <li>
                    <a href="/ss/creators/get-started?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_gs"
                    rel="nofollow">
                    Get Started</a>
                  </li>
                  <li class="divider"></li>
                  <li>
                    <a href="/ss/creators/tips-and-tricks?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_tat"
                    rel="nofollow">
                    Tips & Tricks</a>
                  </li>
                  <li class="divider"></li>
                  <li>
                    <a href="/ss/creators/tools?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_tools"
                    rel="nofollow">
                    Tools</a>
                  </li>
                  <li class="divider"></li>
                  <li>
                    <a href="/ss/creators/for-businesses?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_bus"
                    rel="nofollow">
                    For Business</a>
                  </li>
                </ul>
              </div>
            </div>
          </div>
      </div>

    <div class="wrapper">
        <div id="main-nav-mobile-search">
          <form name="mobile-search" action="/search/slideshow" method="get">
           <div class="input-box">
              <input type="text" placeholder="Search" name="q" value="" autocomplete="off">
              <a class="button expand">
                <i class="search-icon fa fa-search"></i>
                <i class="search-spinner fa fa-spinner fa-spin"></i>
              </a>
            </div>
          </form>
        </div>
        


      

      






<iframe id="download" style="display:none" src="" class="notify"></iframe>
<div id="j-downloading-alert" data-alert class="alert-box success radius
downloading-alert">
  <span class="copy-in-aria-label" aria-label="Your SlideShare is downloading."></span>
  <a href="#" class="close copy-in-aria-label" aria-label="&times;"></a>
</div>





<div id="slideview-container" class="">
  <div class="slideview-header-container row">
    <div class="columns">


        <div id="top-ad" class="j-top-ad banner">
          <div id="leaderboardAd" class="leaderboard1" style="max-height:15px">
          </div>
        </div>



      <div></div>
    </div>
  </div>

  <div class="row">

    <div id="main-panel" class="small-12 large-8 columns">


      <div class="sectionElements">

          
<div class="j-clips-toolbar clips-toolbar ">

  <div class="clips-progress progress">
    <span class="j-clips-meter clip-meter meter" style="width:0%"></span>
  </div>

  <div class="j-clips-info clips-info">
    <span class="j-clips-count clips-count copy-in-aria-label" aria-label="0"></span>
    <span class="j-clips-count-text clips-count-text notranslate copy-in-aria-label"
          data-content-zero="Be the first to clip this slide"
          data-content-one="person clipped this slide"
          data-content-other="people clipped this slide"
    ></span>
  </div>

</div>


        <div class="playerWrapper">
          
          




            <div>
              <!-- For slideview page , combined js for player is now combined with slideview javascripts for logged out users-->


<div class="player lightPlayer fluidImage presentation_player" id="svPlayerId">
  <span class="j-fullscreen-title-banner fullscreen-title-banner" style="display: none;">
    スクレイピングとPython
  </span>

  <div class="stage valign-first-slide">
    <div class="player-cta-container">
          <div class="clip-button-top">
  <a id="clips-button-top" class="j-clips-button clip-button player-cta visible"
    href="/signup?login_source=slideview.clip.like&amp;from=clip&amp;layout=foundation&amp;from_source="
    rel="nofollow" data-reveal-id="login_modal" style="display:none">
    <div class="container clearfix">
      <div class="svg-icon">
        <svg><use data-size="small" xlink:href="#clipboard-add-icon"></use></svg>
      </div>
      <span class="clip-button-text-clip notranslate copy-in-aria-label" aria-label="Clip slide" title="Clip to save this slide for later"></span>
    </div>
  </a>
</div>

    </div>
    <a class="exit-fullscreen j-exit-fullscreen" style="display: none;">
      <i class="fa fa-compress fa-2x"></i>
    </a>
    <div class="slide_container">
            <section data-index="1"  class="slide show" itemprop=image>
                <img class="slide_image"
                  src="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-1-638.jpg?cb=1448336533"
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-1-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-1-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-1-1024.jpg?cb=1448336533"
                  alt="スクレイピングと
Python
2015/11/22 関根裕紀
PyCon mini Hiroshima
 "/>
            </section>
            <section data-index="2"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-2-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-2-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-2-1024.jpg?cb=1448336533"
                  alt="自己紹介
• 関根裕紀（せきね ひろのり）
• 株式会社SQUEEZE
• Twitter: @checkpoint
 "/>
            </section>
            <section data-index="3"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-3-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-3-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-3-1024.jpg?cb=1448336533"
                  alt="業務でのPython
• ホームシェア（民泊）などの物件の管理、ま
たそれに伴う各種オペレーションを一元的に
管理するクラウドサービス を提供(Mister
Suite)
• 実際の業務ではDjango、Scrapyを使用
• エンジニア積極採..."/>
            </section>
            <section data-index="4"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-4-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-4-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-4-1024.jpg?cb=1448336533"
                  alt="Pythonとの関わり（１）
• PyCon JP 2014 スタッフ
• PyCon JP 2015 プログラムチーム副座長
• Pythonもくもく会（主催）
 "/>
            </section>
            <section data-index="5"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-5-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-5-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-5-1024.jpg?cb=1448336533"
                  alt="Pythonとの関わり（２）
• LLDiver
• PyCon JP 2014
• Phone Symposium Tokyo 2015
• PyCon mini Hiroshima (Today!!)
• Pythonエンジニア養成読本（共..."/>
            </section>
            <section data-index="6"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-6-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-6-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-6-1024.jpg?cb=1448336533"
                  alt="アジェンダ
• Webスクレイピングとは？
• PythonでのWebスクレイピング
• Webスクレイピングのサンプル紹介
 "/>
            </section>
            <section data-index="7"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-7-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-7-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-7-1024.jpg?cb=1448336533"
                  alt="Webスクレイピングとは？
Webスクレイピングとは、WebサイトからWebページのHTMLデータを収
集して、特定のデータを抽出、整形し直すことである。
Webスクレイピングを行うことで、Webページを対象として、あたかも
Web APIを利..."/>
            </section>
            <section data-index="8"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-8-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-8-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-8-1024.jpg?cb=1448336533"
                  alt="Webスクレイピング
• WebサイトからHTMLのデータを収集
• 特定のデータを抽出、加工
• 抽出したデータを再利用
• クローリング + スクレイピング
 "/>
            </section>
            <section data-index="9"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-9-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-9-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-9-1024.jpg?cb=1448336533"
                  alt="クローリング
• 英語の意味は、[はう、ゆっくり進む]
• Webページのリンクの内容をたどる
• Webページの内容をダウンロードして収集
• クローラー、スパイダーと呼ばれる
 "/>
            </section>
            <section data-index="10"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-10-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-10-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-10-1024.jpg?cb=1448336533"
                  alt="スクレイピング
• 英語の意味は、[ 削ること ]
• ページの内容から必要な情報を抽出
 "/>
            </section>
            <section data-index="11"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-11-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-11-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-11-1024.jpg?cb=1448336533"
                  alt="用途
• 検索エンジン
• 価格比較
• 気象データの監視
• サイトの変更検出
• Webサイトの情報解析、研究（比較、分類、統計）
 "/>
            </section>
            <section data-index="12"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-12-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-12-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-12-1024.jpg?cb=1448336533"
                  alt="Webサービスを使用
• kimono ( https://www.kimonolabs.com/ )
• import.io ( https://import.io/ )
 "/>
            </section>
            <section data-index="13"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-13-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-13-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-13-1024.jpg?cb=1448336533"
                  alt="プログラミング
• wget, cURL
• Ruby ( Nokogiri、Mechanize）
• Perl（Web::Scraper)
 "/>
            </section>
            <section data-index="14"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-14-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-14-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-14-1024.jpg?cb=1448336533"
                  alt="Pythonでのスクレイピング
• 標準ライブラリ
• BeautifulSoup
• pyquery
• Scrapy
• その他
 "/>
            </section>
            <section data-index="15"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-15-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-15-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-15-1024.jpg?cb=1448336533"
                  alt="バッテリー付属言語
Python
 "/>
            </section>
            <section data-index="16"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-16-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-16-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-16-1024.jpg?cb=1448336533"
                  alt="標準ライブラリ
• Pythonの標準ライブラリはとても充実
• ネットワーク、正規表現、etc
• Pythonの処理系だけあれば良い
• 簡単なスクレイピングであれば十分実用的
 "/>
            </section>
            <section data-index="17"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-17-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-17-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-17-1024.jpg?cb=1448336533"
                  alt="サンプル
 "/>
            </section>
            <section data-index="18"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-18-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-18-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-18-1024.jpg?cb=1448336533"
                  alt="サンプル(requests版）
 "/>
            </section>
            <section data-index="19"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-19-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-19-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-19-1024.jpg?cb=1448336533"
                  alt="Beautiful Soup
• 2004年位から存在するライブラリ
• HTMLやXMLからデータを抽出して取得
• 最新バーションはBeautiful Soup 4系
• Python 2.7、Python 3.2に対応
 "/>
            </section>
            <section data-index="20"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-20-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-20-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-20-1024.jpg?cb=1448336533"
                  alt="サンプル
 "/>
            </section>
            <section data-index="21"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-21-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-21-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-21-1024.jpg?cb=1448336533"
                  alt="pyquery
• jQuery風にHTML/XML操作が可能
• パーサーにはlxmlを使用（高速）
• JQuery風のセレクタを利用できる
 "/>
            </section>
            <section data-index="22"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-22-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-22-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-22-1024.jpg?cb=1448336533"
                  alt="サンプル
 "/>
            </section>
            <section data-index="23"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-23-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-23-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-23-1024.jpg?cb=1448336533"
                  alt="Selenium
• Webブラウザのオートメーションツール
• 実際にブラウザを操作してコンテンツを取得
• PhantomJS（ヘッドレスブラウザ）と連携可
• JavaScript（Ajax）を利用しているサイトの
コンテンツも簡単に取得..."/>
            </section>
            <section data-index="24"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-24-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-24-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-24-1024.jpg?cb=1448336533"
                  alt="サンプル
 "/>
            </section>
            <section data-index="25"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-25-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-25-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-25-1024.jpg?cb=1448336533"
                  alt="Scrapy
Scarpyは速くて、ハイレベルなスクレイピング
クローラーのフレームワーク。Webサイトのク
ロールと、構造化されたデータを取り出すのに
使用する。幅広い目的に使用できる。データマ
イニングから、モニタリング、自動テストなど
 "/>
            </section>
            <section data-index="26"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-26-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-26-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-26-1024.jpg?cb=1448336533"
                  alt="Scrapy
 "/>
            </section>
            <section data-index="27"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-27-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-27-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-27-1024.jpg?cb=1448336533"
                  alt="Scrapyの特徴
• クローリング、スクレイピングフレームワーク
• Djangoに影響されている（Middlewareなど）
• スクレイピングに必要な機能がそろっている
• ドキュメントが充実している
• Python2.7のみ対応（3に..."/>
            </section>
            <section data-index="28"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-28-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-28-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-28-1024.jpg?cb=1448336533"
                  alt="Scrapyの主な機能
• ダウンロード、抽出、保存
• ダウンロードしたドキュメントのキャッシュ
• 強力なコマンドラインシェル
• Robots.txtのパース
• 非同期、並行ダウンロード（Twistedを使用）
• ドメイン、IPアドレ..."/>
            </section>
            <section data-index="29"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-29-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-29-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-29-1024.jpg?cb=1448336533"
                  alt="Scrapyのアーキテクチャ
https://scrapy.readthedocs.org/en/latest/topics/architecture.html
 "/>
            </section>
            <section data-index="30"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-30-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-30-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-30-1024.jpg?cb=1448336533"
                  alt="コンポーネント
• Scrapy Engine
• Scheduler
• Downloader
• Spiders
• Item Pipeline
• Downloader middlewares
• Spider middlewares
 "/>
            </section>
            <section data-index="31"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-31-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-31-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-31-1024.jpg?cb=1448336533"
                  alt="Scrapy Engine
• コンポーネント間のデータフローを制御する
• 特定のアクションが発生したら、イベントを
起こす
 "/>
            </section>
            <section data-index="32"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-32-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-32-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-32-1024.jpg?cb=1448336533"
                  alt="Spider
• ユーザーが作成するカスタムクラス
• 取得したいURL、抽出する項目を記述する
• ダウンロードしてコンテンツをスクレイピン
グして、Itemを作成する
 "/>
            </section>
            <section data-index="33"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-33-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-33-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-33-1024.jpg?cb=1448336533"
                  alt="Scheduler
• EngineからRequestを受け取り、スケジュー
リングする
 "/>
            </section>
            <section data-index="34"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-34-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-34-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-34-1024.jpg?cb=1448336533"
                  alt="Downloader
• 実際にWebページを取得する。
• Downloader middlewaresで処理を差し込む
事ができる。（キャッシュなど）
• Ajaxのコンテンツは、Seleniumでダウンロー
ドさせたりなど、処理の変更も可..."/>
            </section>
            <section data-index="35"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-35-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-35-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-35-1024.jpg?cb=1448336533"
                  alt="Item Pipeline
• スパイダーによって抽出されたアイテムを出力
• データのクレンジング、検証
• 永続化（JSON、File、DB、Mail）など
 "/>
            </section>
            <section data-index="36"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-36-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-36-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-36-1024.jpg?cb=1448336533"
                  alt="開発手順
• Scrapyプロジェクトの作成
• Spiderを作成（リンク抽出、ダウンロード）
• Itemパイプラインでデータを保存
 "/>
            </section>
            <section data-index="37"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-37-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-37-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-37-1024.jpg?cb=1448336533"
                  alt="プロジェクトの作成
$ scrapy startproject scrapy_sample
 "/>
            </section>
            <section data-index="38"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-38-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-38-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-38-1024.jpg?cb=1448336533"
                  alt="サンプル
 "/>
            </section>
            <section data-index="39"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-39-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-39-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-39-1024.jpg?cb=1448336533"
                  alt="Spider作成（公式サイトより）
 "/>
            </section>
            <section data-index="40"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-40-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-40-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-40-1024.jpg?cb=1448336533"
                  alt="実行
$ scrapy crawl dmoz_spider -o scraped_data.json
 "/>
            </section>
            <section data-index="41"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-41-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-41-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-41-1024.jpg?cb=1448336533"
                  alt="サンプル紹介
• Airbnbの物件情報をスクレイピング
• 京都、沖縄（任意の場所）
• 6/27 - 6/28（この期間で宿泊可能な物件）
• 20000円以内
• 価格の分布図を表示（Web画面）
 "/>
            </section>
            <section data-index="42"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-42-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-42-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-42-1024.jpg?cb=1448336533"
                  alt="物件情報
 "/>
            </section>
            <section data-index="43"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-43-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-43-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-43-1024.jpg?cb=1448336533"
                  alt="ライブラリ - Scraping
• requests (HttpClient)
• Beautiful Soup (Scraping)
• SqlAlchemy ( O/R Mapper)
 "/>
            </section>
            <section data-index="44"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-44-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-44-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-44-1024.jpg?cb=1448336533"
                  alt="ライブラリ - Web
• Bottle ( Web Application Framework)
• Highcharts ( Graph Library)
• SqlAlchemy ( O/R Mapper)
 "/>
            </section>
            <section data-index="45"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-45-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-45-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-45-1024.jpg?cb=1448336533"
                  alt="Bottle
• 軽量なWebアプリケーションフレームワーク
• ルーティング
• テンプレートエンジン
• HTTPユーティリティ
• ビルトインのサーバー
 "/>
            </section>
            <section data-index="46"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-46-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-46-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-46-1024.jpg?cb=1448336533"
                  alt="HelloWorld
 "/>
            </section>
            <section data-index="47"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-47-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-47-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-47-1024.jpg?cb=1448336533"
                  alt="SQLAlchemy
• データベースやSQLに関連する機能を提供す
るライブラリ
• O/Rマッパーは提供される機能のうちの1つ
 "/>
            </section>
            <section data-index="48"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-48-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-48-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-48-1024.jpg?cb=1448336533"
                  alt="モデルの定義
 "/>
            </section>
            <section data-index="49"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-49-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-49-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-49-1024.jpg?cb=1448336533"
                  alt="レコード作成、検索
 "/>
            </section>
            <section data-index="50"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-50-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-50-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-50-1024.jpg?cb=1448336533"
                  alt="デモ
 "/>
            </section>
            <section data-index="51"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-51-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-51-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-51-1024.jpg?cb=1448336533"
                  alt="デモ
 "/>
            </section>
            <section data-index="52"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-52-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-52-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-52-1024.jpg?cb=1448336533"
                  alt="ソースコード（モデルの定義）
 "/>
            </section>
            <section data-index="53"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-53-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-53-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-53-1024.jpg?cb=1448336533"
                  alt="ソースコード（スクレイピング）
 "/>
            </section>
            <section data-index="54"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-54-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-54-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-54-1024.jpg?cb=1448336533"
                  alt="ソースコード（クローリング）
 "/>
            </section>
            <section data-index="55"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-55-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-55-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-55-1024.jpg?cb=1448336533"
                  alt="ソースコード（Web）
 "/>
            </section>
            <section data-index="56"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-56-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-56-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-56-1024.jpg?cb=1448336533"
                  alt="ソースコード（Web）
 "/>
            </section>
            <section data-index="57"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-57-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-57-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-57-1024.jpg?cb=1448336533"
                  alt="ソースコード（Web）
 "/>
            </section>
            <section data-index="58"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-58-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-58-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-58-1024.jpg?cb=1448336533"
                  alt="まとめ
• Pythonでスクレイピングを行う場合、色々な
アプローチがある。
• 標準のライブラリから、フレームワークまで
選択肢は沢山ある。
• 実際の要件に合わせて使用すれば良い。
 "/>
            </section>
            <section data-index="59"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-59-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-59-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-59-1024.jpg?cb=1448336533"
                  alt="参考資料
• http://scrapy.org ( Scrapy )
• http://www.slideshare.net/MasayukiIsobe/web-scraping-20140622isobe
• https://github...."/>
            </section>
            <section data-index="60"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-60-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-60-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-60-1024.jpg?cb=1448336533"
                  alt="ご静聴ありがとうございました
 "/>
            </section>
            <section data-index="61"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-61-320.jpg?cb=1448336533"
                  data-normal="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-61-638.jpg?cb=1448336533"
                  data-full="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-61-1024.jpg?cb=1448336533"
                  alt="スクレイピングとPython"/>
            </section>
        <div class="j-next-container next-container">
          <div class="content-container">
            <div class="next-slideshow-wrapper">
              <div class="j-next-slideshow next-slideshow">
                <div class="title-container">
                  <span class="title-text">Upcoming SlideShare</span>
                </div>
                <div class="j-next-url info">
                  <div class="thumb-container">
                    <img class="j-next-thumb thumb" />
                  </div>
                  <div class="text-container">
                    <span class="j-next-title next-title"></span>
                    <span class="j-next-views next-views"></span>
                  </div>
                </div>
              </div>
              <div class="next-timer">Loading in...<span class="j-timer-count timer-count">5</span></div>
              <div class="j-next-cancel next-cancel">&#215;</div>
            </div>
          </div>
        </div>
    </div>
      <div class="j-clips-toast clips-toast clipping row"
     style="display: none"
     data-timeout="5000"
     data-system-clipboard-title="My Clips"
     data-default-text="(default)">

  <div class="column small-8">
    <div class="clipboard-select">
      Slide clipped to:
      <a href="#"
         class="clips-toast-clipped"
         data-dropdown="clipboard-names-dropdown"
         data-options="align:top"
         aria-controls="clipboard-names-dropdown"
         aria-expanded="false"
         rel="nofollow">
        <i class="fa fa-spinner fa-spin"></i>
        <span class="j-clips-toast-clipped clips-toast-clipped"></span>
        <i class="fa fa-angle-up"></i>
      </a>

      <div id="clipboard-names-dropdown"
     class="clipboard-names-dropdown-container f-dropdown"
     aria-hidden="true"
     data-dropdown-content>

  <div class="clips-search">
    <i class="fa fa-search"></i>
    <input class="j-clips-search" type="text" placeholder="Search">
  </div>

  <ul class="j-clipboard-names-dropdown clipboard-names-dropdown no-bullet"></ul>

  <div class="j-create-form-wrapper create-form-wrapper">
    <button class="j-create-new create-new">
      <i class="fa fa-plus-circle"></i>Create new clipboard
    </button>
    <form data-abide class="j-create-form create-form" style="display: none">
      <div class="input-wrapper">
        <label>
          <input class="j-create-form-input"
               type="text"
               placeholder="Name your clipboard">
               <small class="j-create-form-error error"></small>
        </label>
      </div>
    </form>
  </div>
</div>


    </div>
  </div>
  <div class="column small-4">
    <div class="share-cta-container right">
      <span class='j-clip-share share-cta'>
        <div class="svg-icon share-icon">
          <svg><use data-size="small" xlink:href="#share-ios-icon"></use></svg>
        </div>
        Share Clip
      </span>
    </div>
  </div>
</div>

  </div> <!-- end stage -->

  <div class="toolbar_wrapper j-player-toolbar">
    <div class="toolbar normal">
      
<!-- using div.bar-[top, bottom]-margin to fix toolbar spacing with a taller progressbar (improve slide scrubbing UX) -->
<div class="j-progress-bar progress-bar-wrapper">
  <div class="progress-bar-spacing"></div>
  <div class="buffered-bar"></div>
  <div class="j-slides-loaded-bar progress-bar"></div>
  <div class="j-progress-tooltip progress-tooltip" style="display: none;">
    <div class="j-tooltip-content progress-tooltip-wrapper">
      <img class="j-tooltip-thumb tooltip-thumb" onerror="this.src=''"
            slide-thumb-1=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-1-320.jpg?cb=1448336533
            slide-thumb-2=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-2-320.jpg?cb=1448336533
            slide-thumb-3=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-3-320.jpg?cb=1448336533
            slide-thumb-4=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-4-320.jpg?cb=1448336533
            slide-thumb-5=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-5-320.jpg?cb=1448336533
            slide-thumb-6=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-6-320.jpg?cb=1448336533
            slide-thumb-7=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-7-320.jpg?cb=1448336533
            slide-thumb-8=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-8-320.jpg?cb=1448336533
            slide-thumb-9=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-9-320.jpg?cb=1448336533
            slide-thumb-10=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-10-320.jpg?cb=1448336533
            slide-thumb-11=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-11-320.jpg?cb=1448336533
            slide-thumb-12=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-12-320.jpg?cb=1448336533
            slide-thumb-13=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-13-320.jpg?cb=1448336533
            slide-thumb-14=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-14-320.jpg?cb=1448336533
            slide-thumb-15=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-15-320.jpg?cb=1448336533
            slide-thumb-16=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-16-320.jpg?cb=1448336533
            slide-thumb-17=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-17-320.jpg?cb=1448336533
            slide-thumb-18=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-18-320.jpg?cb=1448336533
            slide-thumb-19=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-19-320.jpg?cb=1448336533
            slide-thumb-20=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-20-320.jpg?cb=1448336533
            slide-thumb-21=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-21-320.jpg?cb=1448336533
            slide-thumb-22=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-22-320.jpg?cb=1448336533
            slide-thumb-23=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-23-320.jpg?cb=1448336533
            slide-thumb-24=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-24-320.jpg?cb=1448336533
            slide-thumb-25=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-25-320.jpg?cb=1448336533
            slide-thumb-26=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-26-320.jpg?cb=1448336533
            slide-thumb-27=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-27-320.jpg?cb=1448336533
            slide-thumb-28=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-28-320.jpg?cb=1448336533
            slide-thumb-29=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-29-320.jpg?cb=1448336533
            slide-thumb-30=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-30-320.jpg?cb=1448336533
            slide-thumb-31=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-31-320.jpg?cb=1448336533
            slide-thumb-32=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-32-320.jpg?cb=1448336533
            slide-thumb-33=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-33-320.jpg?cb=1448336533
            slide-thumb-34=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-34-320.jpg?cb=1448336533
            slide-thumb-35=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-35-320.jpg?cb=1448336533
            slide-thumb-36=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-36-320.jpg?cb=1448336533
            slide-thumb-37=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-37-320.jpg?cb=1448336533
            slide-thumb-38=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-38-320.jpg?cb=1448336533
            slide-thumb-39=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-39-320.jpg?cb=1448336533
            slide-thumb-40=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-40-320.jpg?cb=1448336533
            slide-thumb-41=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-41-320.jpg?cb=1448336533
            slide-thumb-42=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-42-320.jpg?cb=1448336533
            slide-thumb-43=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-43-320.jpg?cb=1448336533
            slide-thumb-44=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-44-320.jpg?cb=1448336533
            slide-thumb-45=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-45-320.jpg?cb=1448336533
            slide-thumb-46=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-46-320.jpg?cb=1448336533
            slide-thumb-47=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-47-320.jpg?cb=1448336533
            slide-thumb-48=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-48-320.jpg?cb=1448336533
            slide-thumb-49=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-49-320.jpg?cb=1448336533
            slide-thumb-50=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-50-320.jpg?cb=1448336533
            slide-thumb-51=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-51-320.jpg?cb=1448336533
            slide-thumb-52=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-52-320.jpg?cb=1448336533
            slide-thumb-53=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-53-320.jpg?cb=1448336533
            slide-thumb-54=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-54-320.jpg?cb=1448336533
            slide-thumb-55=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-55-320.jpg?cb=1448336533
            slide-thumb-56=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-56-320.jpg?cb=1448336533
            slide-thumb-57=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-57-320.jpg?cb=1448336533
            slide-thumb-58=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-58-320.jpg?cb=1448336533
            slide-thumb-59=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-59-320.jpg?cb=1448336533
            slide-thumb-60=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-60-320.jpg?cb=1448336533
            slide-thumb-61=http://image.slidesharecdn.com/python-151124033759-lva1-app6892/85/python-61-320.jpg?cb=1448336533
      >
      <span class="j-slidecount-label slidecount-label">1</span>
    </div>
    <div class="progress-tooltip-caret"></div>
  </div>
</div>
<div class="progress-bar-spacing"></div>



<div class="j-tools bot-actions">
</div><!-- .bot-actions -->


  <div class="j-tools bot-actions">
    <a data-tooltip aria-haspopup="true" style="display: none" class="j-tooltip j-download action-download has-tip" title="Save this presentation" href="/login?from_source=%2Fcheckpoint77%2Fpython-55444998%3Ffrom_action%3Dsave&amp;from=download&amp;layout=foundation" data-target="#login_modal" data-placement="top">
      <i class="fa fa-download fa-lg" style="margin-top: 1px;"></i>
    </a>
  </div>

    <div class="j-clips-actions clips-actions-bottom">
      <a id="clips-button-bottom"
        class="j-clips-button clip-button button small left"
        href="/signup?login_source=slideview.clip.like&amp;from=clip&amp;layout=foundation&amp;from_source="
        rel="nofollow" data-reveal-id="login_modal" style="display:none">
        <div class="svg-icon">
            <svg><use data-size="small" xlink:href="#clipboard-add-icon"></use></svg>
        </div>
      </a>
      <div class="toast-toggle left">
        <div class="toggle j-toast-toggle">
          <svg><use data-size="large" xlink:href="#chevron-down-icon"></use></svg>
        </div>
      </div>
    </div>



  <div class="nav">
      <button id="btnPrevious" title="Previous Slide">
        <div class="j-prev-btn arrow-left disabled"></div>
      </button>
    <label class="goToSlideLabel">
      <span id="current-slide" class="j-current-slide">1</span>
      of
      <span id="total-slides" class="j-total-slides">61</span>
    </label>
      <button id="btnNext" title="Next Slide">
        <div class="j-next-btn arrow-right"></div>
      </button>
  </div>



<div class="navActions">



    <button id="btnFullScreen" class="j-tooltip btnFullScreen" title="View Fullscreen">
      <span class="fa fa-stack">
        <i class="fa fa-expand fa-stack-1x"></i>
      </span>
    </button>
    <button id="btnLeaveFullScreen" class="j-tooltip btnLeaveFullScreen" title="Exit Fullscreen">
      <span class="fa-stack">
        <i class="fa fa-compress fa-stack-1x"></i>
      </span>
    </button>

</div>


    </div>
  </div>
  <div class="image_maps"></div>
</div>

<div id="j-lead-form-placeholder" style="display:none">
</div>

            </div>
        </div>

        <div id="lastScreen" style="display: none;">
          <div class="lastScreen">
  <div class="jsplLastScreenOverlay j-last-screen-overlay"></div>
  <div class="pro-overlay j-lastscreen">
    <div class="proSharingText">Like this presentation? Why not share!</div>
    <ul class="lastActions j-last-screen-actions">
      <li class="share-cta j-share-cta lastscreen-share-cta"><a class="share-btn"><span class="lastScreen-sprite"></span>Share</a></li>
      <li class="email-cta j-email-cta"><a class="email-btn"><span class="lastScreen-sprite"></span>Email</a></li>
      <li class="replay last">
        <a class="replay-btn lastScreenReplay j-tooltip j-last-screen-replay" data-original-title="View again" title="View again">
          <span class="lastScreen-sprite">&nbsp;</span>
        </a>
      </li>
      <li class="close-btn lastScreen-sprite j-lastscreen-close">
        <a>&nbsp;</a>
      </li>
    </ul>
    <div class="related-presentations j-lastscreen-related">
      <ul class="presentation-list">
        <li>
         <a href="/inmobi/decoding-monetization-methods-for-dating-apps" title="Decoding Monetization Methods For D..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/decodingmonetizationmethodsfordatingappsinmobi1-151123132141-lva1-app6892-thumbnail.jpg?cb=1448291412" alt="Decoding Monetization Methods For D..." />
           <span class="presentation-meta">
             <span class="title">Decoding Monetization Methods For D...</span>
             <span class="author">by&nbsp;InMobi</span>
             <span class="view-count">2662&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/SamanthaHepburn/hacks-for-getting-hired-beyond-conf-nov-2015" title="Hacks for getting hired beyond conf..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/hackstogettinghiredbeyondconfnov2015-151123140040-lva1-app6891-thumbnail.jpg?cb=1448291094" alt="Hacks for getting hired beyond conf..." />
           <span class="presentation-meta">
             <span class="title">Hacks for getting hired beyond conf...</span>
             <span class="author">by&nbsp;Samantha Hepburn</span>
             <span class="view-count">1567&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/simonschuster/stephen-king-reveals-his-novel-112263" title="Stephen King reveals his novel 11/2..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/stephenking-11-22-63-h264720p10mb-151120194639-lva1-app6892-video-thumbnail.jpg?cb=1448291054" alt="Stephen King reveals his novel 11/2..." />
           <span class="presentation-meta">
             <span class="title">Stephen King reveals his novel 11/2...</span>
             <span class="author">by&nbsp;Simon and Schuster</span>
             <span class="view-count">1033&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/MAPCommunications/25-lessons-learned-from-top-entrepreneurs" title="25 Lessons Learned From Top Entrepr..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/25-lessons-learned-from-top-entrepreneurs-151123141953-lva1-app6891-thumbnail.jpg?cb=1448290482" alt="25 Lessons Learned From Top Entrepr..." />
           <span class="presentation-meta">
             <span class="title">25 Lessons Learned From Top Entrepr...</span>
             <span class="author">by&nbsp;MAP Communications</span>
             <span class="view-count">1224&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/DeloitteUS/deloittes-2015-prethanksgiving-survey-results" title="Deloitte’s 2015 pre-Thanksgiving su..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/deloittes2015pre-thanksgivingsurveyresults-151123140719-lva1-app6892-thumbnail.jpg?cb=1448290202" alt="Deloitte’s 2015 pre-Thanksgiving su..." />
           <span class="presentation-meta">
             <span class="title">Deloitte’s 2015 pre-Thanksgiving su...</span>
             <span class="author">by&nbsp;Deloitte United S...</span>
             <span class="view-count">925&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/SamsungBusinessUSA/why-qsrs-make-outdoor-displays-part-of-their-orders" title="Why QSRs Make Outdoor Displays Part..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_cropped_thumbnails/whyqsrsmakeoutdoordisplayspartoftheirorders-151118234047-lva1-app6892/thumbnail-small.jpg?cb=1448290123" alt="Why QSRs Make Outdoor Displays Part..." />
           <span class="presentation-meta">
             <span class="title">Why QSRs Make Outdoor Displays Part...</span>
             <span class="author">by&nbsp;Samsung Business USA</span>
             <span class="view-count">1017&nbsp;views</span>
           </span>
         </a>
        </li>
      </ul>
    </div>

  </div> <!-- end of div class pro-overlay -->
  <div class="j-modal-share modal-share mobile-hide" style="display: none;" id="last-screen-modal-share" data-ga-track-category="" data-ga-track-action="">
  <div class="j-modal-popup modal-popup">
    <div class="j-modal-close modal-close"></div>
    <div class="modal-content-wrapper">
      <div class="j-modal-content modal-content" id="modal-content" data-slideshowid="">
        <header class="j-tabs tabs">
          <a id="button-share-tab" class="selected j-button-share-tab">Share SlideShare</a>
          <hr class="divider"/>
        </header>
        <div class="j-share-tab share-tab">
          <div>
            <ul class="j-share-social-list share-social-list" data-canonical-url="http://www.slideshare.net/checkpoint77/python-55444998">
              <li class="facebook" data-network="facebook">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/checkpoint77/python-55444998" title="Share on Facebook">Facebook</a>
                </div>
              </li>
              <li class="twitter" data-network="twitter">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow"  data-url="http://www.slideshare.net/checkpoint77/python-55444998" data-text="スクレイピングとPython" data-related="" data-via="SlideShare" title="Tweet on Twitter">Twitter</a>
                </div>
              </li>
              <li class="linkedin" data-network="linkedin">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/checkpoint77/python-55444998" data-text="スクレイピングとPython by Hironori Sekine via slideshare" title="Share on LinkedIn">LinkedIn</a>
                </div>
              </li>
              <li class="googleplus" data-network="googleplus">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/checkpoint77/python-55444998" title="Share on Google+">Google+</a>
                </div>
              </li>
            </ul>
          </div>
          <div class="section share-email">
            <span class="header">Email</span>
            <form id="share-email-form" class="j-share-email-form">
              <input id="share-email-to" data-ga="to" class="j-share-email-to j-email-clear j-share-expand-trigger" name="recipients" placeholder="Enter email addresses"></input>
              <div class="share-email-expand j-share-expand">
                <input id="share-email-name" data-ga="name" class="j-share-email-name j-email-clear" name="name" type="text" placeholder="from..."></input>
                <textarea id="share-email-msg" data-ga="msg" class="j-share-email-msg j-email-clear" name="msg" placeholder="add a message..."></textarea>
                <span class="j-email-flash email-flash"></span>
                <input id="share-email-send" data-ga="send" class="j-share-email-send button btn btn-inverse" type="submit" value="Send" />
                <div style="clear:both"></div>
              </div>
            </form>
            <div id="email-sent" class="j-email-sent section"><div>
              <span class="success-text">Email sent successfully!</span></div>
            </div>
          </div>
          <div class="j-share-embed section share-embed">
            <span class="header">Embed</span>
            <textarea id="share-embed-link" class="j-share-embed-link j-share-expand-trigger" readonly data-ga="link"></textarea>
            <div class="share-embed-options j-share-expand">
              <div class="embed-size">
                <span class="title">Size (px)</span>
                <select class="j-embed-size-picker embed-size-picker j-update-embed" id="embed-size-picker" data-ga="size-picker"></select>
              </div>
              <div class="embed-start">
                <span class="title">Start on</span>
                <select class="j-embed-start-picker embed-start-picker j-update-embed" id="embed-start-picker" data-ga="start-picker"></select>
              </div>
              <div class="embed-show-related" style="display:none">
                <input type="checkbox" name="related-content" checked="checked" class="j-embed-related-cbox embed-related-cbox j-update-embed" data-ga="related">
                <span>Show related SlideShares at end</span>
              </div>
            </div>
          </div>
          <div class="wordpress-container section">
            <span class="header">WordPress Shortcode</span>
            <input type="text" name="embed-code" id="share-embed-wp" value="" readonly="readonly" class="j-share-embed-wp text quiet h-wpembedcode j-share-expand-trigger" data-ga="wp-link">
          </div>
          <div class="share-link-container section">
            <span class="header">Link</span>
            <input type="input" class="j-share-link-url j-share-expand-trigger" id="share-link-url" data-ga="link" readonly></input>
          </div>
        </div>
      </div>
    </div>
  </div>
</div><!-- share modal -->

</div><!-- last screen ends here -->

        </div>
      </div>

      <div class="slideshow-info-container" itemscope itemtype="http://schema.org/MediaObject">


        <div class="slideshow-info">
          <meta itemprop="inLanguage" content="ja">
          <meta itemprop="image" content="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-1-638.jpg?cb=1448336533">
          <meta itemprop="thumbnailUrl" content="http://cdn.slidesharecdn.com/ss_thumbnails/python-151124033759-lva1-app6892-thumbnail.jpg?cb=1448336533">
          <meta itemprop="embedURL" content="https://www.slideshare.net/slideshow/embed_code/key/GLPGg2ubCOj6zD">
          <meta itemprop="playerType" content="HTML5">
          <meta itemprop="interactionCount" content="UserComments:0">
          <meta itemprop="interactionCount" content="UserLikes:1">
          <meta itemprop="interactionCount" content="UserDownloads:0">
          <meta itemprop="interactionCount" content="UserPageVisits:114">
          <meta itemprop="interactionCount" content="UserPlays:114">
          <meta itemprop="interactionCount" content="UserPlusOnes:0" id="meta-google">
          <meta itemprop="interactionCount" content="UserTweets:0" id="meta-twitter">


          <div class="slideshow-title-container row add-padding-right">
            <div class="small-10 columns">
              <h1 class="notranslate slideshow-title-text" itemprop="headline">
                <span class="j-title-breadcrumb">
                  スクレイピングとPython
                </span>
              </h1>
            </div>

            <div class="small-2 columns text-right format-views" data-views="views">
                <span class="notranslate">
                  114<br>
                </span>
                <span class="pippin-data hide">  -1</span>
            </div>
          </div>

          <ul id="slideshow-actions" class="slideshow-actions">
            <li class="item-action">
              <button class="tiny art-deco share" data-action="share">Share</button>
            </li>
            <li class="item-action">
              <button class="tiny art-deco like button" data-action="like" href="/signup?login_source=slideview.popup.like&amp;from=favorite&amp;layout=foundation&amp;from_source=http%3A%2F%2Fwww.slideshare.net%2Fcheckpoint77%2Fpython-55444998" rel="nofollow">Like</button>
            </li>
              <li class="item-action">
                <button class="tiny art-deco download button" data-action="download" href="/login?from_source=%2Fcheckpoint77%2Fpython-55444998%3Ffrom_action%3Dsave&amp;from=download&amp;layout=foundation" rel="nofollow">
                  Download
                </button>
              </li>
          </ul>


          <div class="author-container add-padding-right" itemprop="author" itemscope itemtype="http://schema.org/Person">

            <div class="left author-thumbnail">
              <a href="/checkpoint77?utm_campaign=profiletracking&amp;utm_medium=sssite&amp;utm_source=ssslideview" class="author-photo-wrapper" title="checkpoint77" itemprop="url">
                <img alt="Hironori Sekine" class="author-photo" itemprop="image" src="//cdn.slidesharecdn.com/profile-photo-checkpoint77-48x48.jpg?cb=1448336533" />
              </a>
            </div>

            <div class="author-text">
              <h2 style="display:inline;">
                <a class="j-author-name"
                  title="checkpoint77"
                  rel="author"
                  href="/checkpoint77?utm_campaign=profiletracking&amp;utm_medium=sssite&amp;utm_source=ssslideview"
                  data-ga-cat="bigfoot_slideview"
                  data-ga-action="authorlinkclick">
                  <span itemprop="name">Hironori Sekine</span></a></h2>

              <div class="author-cta-container">

                  <div class="follow-container">
                    <span class="j-follow " data-contactee-id="65857613">

                        <a class="follow-btn" data-contactee="65857613" href="/signup?login_source=slideview.popup.follow&from=addcontact&from_source=http%3A%2F%2Fwww.slideshare.net%2Fcheckpoint77%2Fpython-55444998">
                          <i class="fa fa-plus"></i> Follow
                        </a>

                      <div class="j-follow-progress indicator">
                        <i class="fa fa-spinner fa-spin"></i>
                      </div>
                    </span>
                  </div>
              </div>
            </div>
          </div>

            <div class="social-share-container add-padding-right">
              <button id="sv-linkedin-share" class="j-share-item button-li tiny radius" data-network="linkedin" data-ga-action="viralshareLinkedIn_click">
                <i class="fa fa-linkedin fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>

              <button id="sv-facebook-share" class="j-share-item button-fb tiny radius" data-network="facebook" data-ga-action="viralsharefacebook">
                <i class="fa fa-facebook fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>

              <button id="sv-twitter-share" class="j-share-item button-tw tiny radius" data-network="twitter" data-ga-action="viralsharetwitter_click">
                <i class="fa fa-twitter fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>

              <button id="sv-google-share" class="j-share-item button-go tiny radius" data-network="google" data-ga-action="viralshareGooglePlusOne">
                <i class="fa fa-google-plus fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>
            </div>

          <p>
            <small>Published on <time datetime="2015-11-24T03:37:59Z" itemprop="datePublished">Nov 24, 2015</time></small>
          </p>

          <div id="nps_survey_placeholder"></div>

            <div class="slideshow-description-container add-padding-right">
              <div class="description row"
                data-ga-cat="bigfoot_slideview"
                data-ga-action="description>more">
                <div class="large-10 columns">
                  <p id="slideshow-description-paragraph" class="notranslate">
                    PyCon mini Hiroshima<br />2015&#x2F;11&#x2F;22<br />スクレイピングとPython
                  </p>
                </div>
                <div class="large-2 columns">
                  <button class="j-expand-text empty_btn_design">
                    ...<i class="fa fa-caret-down"></i>
                  </button>
                </div>
              </div>
            </div>


            <div class="categories-container add-padding-right">
              <span>Published in:</span>
                <a rel="nofollow" href="/featured/category/technology">Technology</a><span class="comma"></span>
            </div>



        </div>


        <div class="slideshow-tabs-container show-for-medium-up">
          <dl class="tabs" data-tab>
              <dd class="active">
                <a href="#comments-panel">
                  <i class="fa fa-comment"></i>
                  0 Comments
                </a>
              </dd>

            <dd class="">
              <a href="#likes-panel">
                <i class="fa fa-heart"></i>
                <span class="j-favs-count">
                  1 Like
                </span>
              </a>
            </dd>


            <dd>
              <a href="#stats-panel" class="j-stats-tab">
                <i class="fa fa-bar-chart"></i>
                Statistics
              </a>
            </dd>

            <dd>
              <a href="#notes-panel">
                <i class="fa fa-file-text"></i>
                Notes
              </a>
            </dd>
          </dl>

          <div class="tabs-content">

              <div id="comments-panel" class="content active commentsWrapper commentsNotes">
                <ul class="hide">

                  <li id="commentsTemplate">
                    <div class="row">
                      <div class="small-1 columns thumbnail">
                        <a class="j-author-photo notranslate commenter" title="Commenter Title" rel="nofollow">
                          <img class="nickname"
                            alt="Full Name"
                            src="//public.slidesharecdn.com/b/images/user-48x48.png" />
                        </a>
                      </div>

                      <div class="small-11 columns">
                        <a class="j-author-photo notranslate commenter" title="Commenter Title" rel="nofollow">
                          <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="commentuserlinkclick">Full Name</span>
                          <span class="bioStub notranslate">
                            <span class="j-commenter-role"></span>
                            <span class="j-commenter-org"></span>
                          </span>
                        </a>

                        <div class="commentText notranslate">
                          Comment goes here.
                        </div>

                        <time class="commentTimestamp small-text lighter-color-text">12 hours ago</time>&nbsp;&nbsp;

                        <span class="commentMeta">
                          <span class="commentActions small-text">
                            <a href="#" class="j-action-delete">Delete</a>
                            <a href="#" class="j-reply">Reply</a>
                            <a href="#" class="j-action-spam">Spam</a>
                            <a href="#" class="j-action-block">Block</a>
                          </span>
                        </span>

                        <div id="confirmDialog" class="panel callout block-message">
                          <div>
                            <span class="title">Are you sure you want to</span>
                            <a href="#" id="yes">Yes</a>
                            <a href="#" id="no">No</a>
                          </div>
                        </div>

                        <div id="messageDialog" class="block-message">
                          Your message goes here
                        </div>

                        <span class="j-loading" style="display: none;">
                          <i class="fa fa-spinner fa-spin"></i>
                        </span>
                      </div>
                    </div>
                  </li>
                </ul>


                  <form action="#" method="post" accept-charset="utf-8" id="postComment" class="j-comment-post postComment">
                    <div class="row">
                      <div class="small-1 columns thumbnail">
                          <div class="left">
                            <img class="nickname" alt="no profile picture user"
                              src="//public.slidesharecdn.com/b/images/user-48x48.png" />
                          </div>
                      </div>

                      <div class="small-11 columns">
                        <div class="row collapse">
                          <div class="small-10 columns">
                            <input class="j-post-comment-input comment-text" type="text" placeholder="Share your thoughts..." />
                          </div>
                          <div class="small-2 columns">
                              <a id="login-provider-slideshare" class="postfix" rel="nofollow" href="/signup?login_source=slideview.popup.comment&from=comments&from_source=http%3A%2F%2Fwww.slideshare.net%2Fcheckpoint77%2Fpython-55444998">
                                <button type="button" class="postfix">Post</button>
                              </a>
                          </div>
                        </div>
                      </div>
                    </div>
                  </form>

                <ul id="commentsList" class="user-list no-bullet">
                    <li>
                      <p class="empty-stat-box text-center">
                        <em>Be the first to comment</em>
                      </p>
                    </li>
                </ul>

              </div>


            <div class="content" id="likes-panel">
              <ul id="favsList" class="j-favs-list notranslate user-list no-bullet" itemtype="http://schema.org/UserLikes" itemscope>
                    <li itemtype="http://schema.org/Person" itemscope>
                      <div class="row">

                        <div class="small-1 columns thumbnail">
                          <a class="j-author-photo notranslate"
                            title="t2y"
                            itemprop="url"
                            rel="nofollow"
                            href="/t2y?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <img itemprop="image"
                              class="j-lazy-thumb"
                              alt="t2y"
                              src="//public.slidesharecdn.com/b/images/user-48x48.png"
                              data-original="//cdn.slidesharecdn.com/profile-photo-t2y-48x48.jpg" />
                          </a>
                        </div>

                        <div class="small-11 columns">

                          <a class="favoriter notranslate"
                            title="t2y"
                            rel="nofollow"
                            href="/t2y?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="favoriteuserlinkclick" itemprop="name">Tetsuya Morimoto</span>
                            <span class="bioStub notranslate small-text light-color-text">
                              <span class="j-favoriter-role">
                                , 
                                <span>Software Developer</span>
                              </span>
                              <span class="j-favoriter-org">
                                
                                <span></span>
                              </span>
                            </span>

                            <div class="j-tags favTags"></div>

                            <time class="commentTimestamp small-text lighter-color-text">
                              8 minutes ago
                            </time>
                          </a>
                        </div>
                      </div>
                    </li>
              </ul>

            </div>

            <div class="content" id="downloads-panel">
                <div class="empty-stat-box">No Downloads</div>
            </div>

            <div class="content" id="stats-panel">
              <div class="row info-stats">
                <div class="small-4 columns">
                  <strong>Views</strong>
                  <div class="row">
                    <div class="small-8 columns stat-label">Total Views</div>
                    <div class="small-4 columns stat-value text-right">
                      114
                    </div>

                    <div class="small-8 columns stat-label">On Slideshare</div>
                    <div class="j-slideshare-views small-4 columns stat-value text-right ">
                      0
                    </div>

                    <div class="small-8 columns stat-label">From Embeds</div>
                    <div class="j-embed-views small-4 columns stat-value text-right">
                      0
                    </div>

                    <div class="small-8 columns stat-label">Number of Embeds</div>
                    <div class="small-4 columns stat-value text-right">
                      0
                    </div>
                  </div>
                </div>

                <div class="small-4 columns">
                  <strong>Actions</strong>
                  <div class="row">
                    <div class="small-8 columns stat-label">Shares</div>
                    <div class="small-4 columns stat-value text-right j-total-shares">0</div>

                    <div class="small-8 columns stat-label">Downloads</div>
                    <div class="small-4 columns stat-value text-right ">
                      0
                    </div>

                    <div class="small-8 columns stat-label">Comments</div>
                    <div class="small-4 columns stat-value text-right">
                      0
                    </div>

                    <div class="small-8 columns stat-label">Likes</div>
                    <div class="small-4 columns stat-value text-right">
                      1
                    </div>
                  </div>
                </div>

                <div class="small-4 columns">
                  <strong>
                    Embeds
                    <span class="j-embed-views notranslate from-embed hint">0</span>
                  </strong>

                  <div class="j-info-embeds">
                      <div class="j-no-embeds no-embeds">No embeds</div>
                    <div class="row no-translate j-embeds-container" style="max-height:120px; overflow:auto;">
                    </div>
                  </div>
                </div>
              </div>

              <hr>

              <div class="row">
                <div class="small-12 columns">
                  <strong class="copy-in-aria-label" aria-label="Report content"></strong><br>
                  <div class="flag flag-inappropriate">
                    <a class="action-flag" rel="nofollow" href="/signup?login_source=slideview.popup.flags&amp;from=flagss&amp;from_source=http%3A%2F%2Fwww.slideshare.net%2Fcheckpoint77%2Fpython-55444998">
                      <span class="j-tooltip flagged copy-in-aria-label" title="This Presentation has been flagged" aria-label="Flagged as inappropriate"></span>
                      <span class="j-tooltip flag copy-in-aria-label" title="Flag this presentation as inappropriate" aria-label="Flag as inappropriate"></span>
                    </a>
                  </div>

                  <div>
                    <a href="http://www.linkedin.com/legal/copyright-policy" rel="nofollow" class="copy-in-aria-label" aria-label="Copyright Complaint"></a>
                  </div>
                </div>
              </div>
            </div>

            <div class="content" id="notes-panel">
              <div id="empty-note" class="empty-stat-box">No notes for slide</div>
            </div>
          </div>
        </div>

            <div class="notranslate transcript add-padding-right j-transcript"  >
              <h3 class="transcript-header">
                  <i class="fa fa-file-o"></i>
                  スクレイピングとPython
              </h3>
              <ol class="j-transcripts transcripts no-bullet no-style" itemprop="text">
                    <li>
      1.
    スクレイピングと
Python
2015/11/22 関根裕紀
PyCon mini Hiroshima
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-2-638.jpg?cb=1448336533" title="自己紹介
• 関根裕紀（せきね ひろのり）
• 株式会社SQUEEZE
• Twitter: @checkpoint
 " target="_blank">
        2.
      </a>
    自己紹介
• 関根裕紀（せきね ひろのり）
• 株式会社SQUEEZE
• Twitter: @checkpoint
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-3-638.jpg?cb=1448336533" title="業務でのPython
• ホームシェア（民泊）などの物件の管理、ま
たそれに伴う各種オペレーションを一元的に
管理する..." target="_blank">
        3.
      </a>
    業務でのPython
• ホームシェア（民泊）などの物件の管理、ま
たそれに伴う各種オペレーションを一元的に
管理するクラウドサービス を提供(Mister
Suite)
• 実際の業務ではDjango、Scrapyを使用
• エンジニア積極採用中！
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-4-638.jpg?cb=1448336533" title="Pythonとの関わり（１）
• PyCon JP 2014 スタッフ
• PyCon JP 2015 プログラムチー..." target="_blank">
        4.
      </a>
    Pythonとの関わり（１）
• PyCon JP 2014 スタッフ
• PyCon JP 2015 プログラムチーム副座長
• Pythonもくもく会（主催）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-5-638.jpg?cb=1448336533" title="Pythonとの関わり（２）
• LLDiver
• PyCon JP 2014
• Phone Symposium ..." target="_blank">
        5.
      </a>
    Pythonとの関わり（２）
• LLDiver
• PyCon JP 2014
• Phone Symposium Tokyo 2015
• PyCon mini Hiroshima (Today!!)
• Pythonエンジニア養成読本（共著）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-6-638.jpg?cb=1448336533" title="アジェンダ
• Webスクレイピングとは？
• PythonでのWebスクレイピング
• Webスクレイピングのサンプ..." target="_blank">
        6.
      </a>
    アジェンダ
• Webスクレイピングとは？
• PythonでのWebスクレイピング
• Webスクレイピングのサンプル紹介
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-7-638.jpg?cb=1448336533" title="Webスクレイピングとは？
Webスクレイピングとは、WebサイトからWebページのHTMLデータを収
集して、特定の..." target="_blank">
        7.
      </a>
    Webスクレイピングとは？
Webスクレイピングとは、WebサイトからWebページのHTMLデータを収
集して、特定のデータを抽出、整形し直すことである。
Webスクレイピングを行うことで、Webページを対象として、あたかも
Web APIを利用しているかのようにデータを効率的に取得・収集すること
が可能になる。用途の例としては、部分的にコンテンツを取り出して携帯
電話向けのコンテンツを生成したり、小見出しの一覧を生成したり、といっ
た使い方あある。Webスクレイピングは様々な手段で実現可能であるが、
PHPやPerlといったスクリプト言語を使用して行われることが多い。
( http://www.sophia-it.com/content/Webスクレイピング ) IT用語辞典より
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-8-638.jpg?cb=1448336533" title="Webスクレイピング
• WebサイトからHTMLのデータを収集
• 特定のデータを抽出、加工
• 抽出したデータを再..." target="_blank">
        8.
      </a>
    Webスクレイピング
• WebサイトからHTMLのデータを収集
• 特定のデータを抽出、加工
• 抽出したデータを再利用
• クローリング + スクレイピング
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-9-638.jpg?cb=1448336533" title="クローリング
• 英語の意味は、[はう、ゆっくり進む]
• Webページのリンクの内容をたどる
• Webページの内容..." target="_blank">
        9.
      </a>
    クローリング
• 英語の意味は、[はう、ゆっくり進む]
• Webページのリンクの内容をたどる
• Webページの内容をダウンロードして収集
• クローラー、スパイダーと呼ばれる
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-10-638.jpg?cb=1448336533" title="スクレイピング
• 英語の意味は、[ 削ること ]
• ページの内容から必要な情報を抽出
 " target="_blank">
        10.
      </a>
    スクレイピング
• 英語の意味は、[ 削ること ]
• ページの内容から必要な情報を抽出
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-11-638.jpg?cb=1448336533" title="用途
• 検索エンジン
• 価格比較
• 気象データの監視
• サイトの変更検出
• Webサイトの情報解析、研究（比..." target="_blank">
        11.
      </a>
    用途
• 検索エンジン
• 価格比較
• 気象データの監視
• サイトの変更検出
• Webサイトの情報解析、研究（比較、分類、統計）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-12-638.jpg?cb=1448336533" title="Webサービスを使用
• kimono ( https://www.kimonolabs.com/ )
• impor..." target="_blank">
        12.
      </a>
    Webサービスを使用
• kimono ( https://www.kimonolabs.com/ )
• import.io ( https://import.io/ )
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-13-638.jpg?cb=1448336533" title="プログラミング
• wget, cURL
• Ruby ( Nokogiri、Mechanize）
• Perl（We..." target="_blank">
        13.
      </a>
    プログラミング
• wget, cURL
• Ruby ( Nokogiri、Mechanize）
• Perl（Web::Scraper)
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-14-638.jpg?cb=1448336533" title="Pythonでのスクレイピング
• 標準ライブラリ
• BeautifulSoup
• pyquery
• Scrap..." target="_blank">
        14.
      </a>
    Pythonでのスクレイピング
• 標準ライブラリ
• BeautifulSoup
• pyquery
• Scrapy
• その他
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-15-638.jpg?cb=1448336533" title="バッテリー付属言語
Python
 " target="_blank">
        15.
      </a>
    バッテリー付属言語
Python
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-16-638.jpg?cb=1448336533" title="標準ライブラリ
• Pythonの標準ライブラリはとても充実
• ネットワーク、正規表現、etc
• Pythonの処..." target="_blank">
        16.
      </a>
    標準ライブラリ
• Pythonの標準ライブラリはとても充実
• ネットワーク、正規表現、etc
• Pythonの処理系だけあれば良い
• 簡単なスクレイピングであれば十分実用的
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-17-638.jpg?cb=1448336533" title="サンプル
 " target="_blank">
        17.
      </a>
    サンプル
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-18-638.jpg?cb=1448336533" title="サンプル(requests版）
 " target="_blank">
        18.
      </a>
    サンプル(requests版）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-19-638.jpg?cb=1448336533" title="Beautiful Soup
• 2004年位から存在するライブラリ
• HTMLやXMLからデータを抽出して取得
•..." target="_blank">
        19.
      </a>
    Beautiful Soup
• 2004年位から存在するライブラリ
• HTMLやXMLからデータを抽出して取得
• 最新バーションはBeautiful Soup 4系
• Python 2.7、Python 3.2に対応
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-20-638.jpg?cb=1448336533" title="サンプル
 " target="_blank">
        20.
      </a>
    サンプル
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-21-638.jpg?cb=1448336533" title="pyquery
• jQuery風にHTML/XML操作が可能
• パーサーにはlxmlを使用（高速）
• JQuer..." target="_blank">
        21.
      </a>
    pyquery
• jQuery風にHTML/XML操作が可能
• パーサーにはlxmlを使用（高速）
• JQuery風のセレクタを利用できる
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-22-638.jpg?cb=1448336533" title="サンプル
 " target="_blank">
        22.
      </a>
    サンプル
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-23-638.jpg?cb=1448336533" title="Selenium
• Webブラウザのオートメーションツール
• 実際にブラウザを操作してコンテンツを取得
• Pha..." target="_blank">
        23.
      </a>
    Selenium
• Webブラウザのオートメーションツール
• 実際にブラウザを操作してコンテンツを取得
• PhantomJS（ヘッドレスブラウザ）と連携可
• JavaScript（Ajax）を利用しているサイトの
コンテンツも簡単に取得できる
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-24-638.jpg?cb=1448336533" title="サンプル
 " target="_blank">
        24.
      </a>
    サンプル
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-25-638.jpg?cb=1448336533" title="Scrapy
Scarpyは速くて、ハイレベルなスクレイピング
クローラーのフレームワーク。Webサイトのク
ロールと..." target="_blank">
        25.
      </a>
    Scrapy
Scarpyは速くて、ハイレベルなスクレイピング
クローラーのフレームワーク。Webサイトのク
ロールと、構造化されたデータを取り出すのに
使用する。幅広い目的に使用できる。データマ
イニングから、モニタリング、自動テストなど
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-26-638.jpg?cb=1448336533" title="Scrapy
 " target="_blank">
        26.
      </a>
    Scrapy
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-27-638.jpg?cb=1448336533" title="Scrapyの特徴
• クローリング、スクレイピングフレームワーク
• Djangoに影響されている（Middlewa..." target="_blank">
        27.
      </a>
    Scrapyの特徴
• クローリング、スクレイピングフレームワーク
• Djangoに影響されている（Middlewareなど）
• スクレイピングに必要な機能がそろっている
• ドキュメントが充実している
• Python2.7のみ対応（3にも対応するらしい）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-28-638.jpg?cb=1448336533" title="Scrapyの主な機能
• ダウンロード、抽出、保存
• ダウンロードしたドキュメントのキャッシュ
• 強力なコマンド..." target="_blank">
        28.
      </a>
    Scrapyの主な機能
• ダウンロード、抽出、保存
• ダウンロードしたドキュメントのキャッシュ
• 強力なコマンドラインシェル
• Robots.txtのパース
• 非同期、並行ダウンロード（Twistedを使用）
• ドメイン、IPアドレス単位のクロール間隔調整
• エラー時のリトライ
• ログ出力
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-29-638.jpg?cb=1448336533" title="Scrapyのアーキテクチャ
https://scrapy.readthedocs.org/en/latest/top..." target="_blank">
        29.
      </a>
    Scrapyのアーキテクチャ
https://scrapy.readthedocs.org/en/latest/topics/architecture.html
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-30-638.jpg?cb=1448336533" title="コンポーネント
• Scrapy Engine
• Scheduler
• Downloader
• Spiders
..." target="_blank">
        30.
      </a>
    コンポーネント
• Scrapy Engine
• Scheduler
• Downloader
• Spiders
• Item Pipeline
• Downloader middlewares
• Spider middlewares
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-31-638.jpg?cb=1448336533" title="Scrapy Engine
• コンポーネント間のデータフローを制御する
• 特定のアクションが発生したら、イベントを..." target="_blank">
        31.
      </a>
    Scrapy Engine
• コンポーネント間のデータフローを制御する
• 特定のアクションが発生したら、イベントを
起こす
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-32-638.jpg?cb=1448336533" title="Spider
• ユーザーが作成するカスタムクラス
• 取得したいURL、抽出する項目を記述する
• ダウンロードして..." target="_blank">
        32.
      </a>
    Spider
• ユーザーが作成するカスタムクラス
• 取得したいURL、抽出する項目を記述する
• ダウンロードしてコンテンツをスクレイピン
グして、Itemを作成する
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-33-638.jpg?cb=1448336533" title="Scheduler
• EngineからRequestを受け取り、スケジュー
リングする
 " target="_blank">
        33.
      </a>
    Scheduler
• EngineからRequestを受け取り、スケジュー
リングする
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-34-638.jpg?cb=1448336533" title="Downloader
• 実際にWebページを取得する。
• Downloader middlewaresで処理を差し..." target="_blank">
        34.
      </a>
    Downloader
• 実際にWebページを取得する。
• Downloader middlewaresで処理を差し込む
事ができる。（キャッシュなど）
• Ajaxのコンテンツは、Seleniumでダウンロー
ドさせたりなど、処理の変更も可能。
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-35-638.jpg?cb=1448336533" title="Item Pipeline
• スパイダーによって抽出されたアイテムを出力
• データのクレンジング、検証
• 永続化..." target="_blank">
        35.
      </a>
    Item Pipeline
• スパイダーによって抽出されたアイテムを出力
• データのクレンジング、検証
• 永続化（JSON、File、DB、Mail）など
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-36-638.jpg?cb=1448336533" title="開発手順
• Scrapyプロジェクトの作成
• Spiderを作成（リンク抽出、ダウンロード）
• Itemパイプラ..." target="_blank">
        36.
      </a>
    開発手順
• Scrapyプロジェクトの作成
• Spiderを作成（リンク抽出、ダウンロード）
• Itemパイプラインでデータを保存
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-37-638.jpg?cb=1448336533" title="プロジェクトの作成
$ scrapy startproject scrapy_sample
 " target="_blank">
        37.
      </a>
    プロジェクトの作成
$ scrapy startproject scrapy_sample
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-38-638.jpg?cb=1448336533" title="サンプル
 " target="_blank">
        38.
      </a>
    サンプル
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-39-638.jpg?cb=1448336533" title="Spider作成（公式サイトより）
 " target="_blank">
        39.
      </a>
    Spider作成（公式サイトより）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-40-638.jpg?cb=1448336533" title="実行
$ scrapy crawl dmoz_spider -o scraped_data.json
 " target="_blank">
        40.
      </a>
    実行
$ scrapy crawl dmoz_spider -o scraped_data.json
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-41-638.jpg?cb=1448336533" title="サンプル紹介
• Airbnbの物件情報をスクレイピング
• 京都、沖縄（任意の場所）
• 6/27 - 6/28（こ..." target="_blank">
        41.
      </a>
    サンプル紹介
• Airbnbの物件情報をスクレイピング
• 京都、沖縄（任意の場所）
• 6/27 - 6/28（この期間で宿泊可能な物件）
• 20000円以内
• 価格の分布図を表示（Web画面）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-42-638.jpg?cb=1448336533" title="物件情報
 " target="_blank">
        42.
      </a>
    物件情報
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-43-638.jpg?cb=1448336533" title="ライブラリ - Scraping
• requests (HttpClient)
• Beautiful Soup (..." target="_blank">
        43.
      </a>
    ライブラリ - Scraping
• requests (HttpClient)
• Beautiful Soup (Scraping)
• SqlAlchemy ( O/R Mapper)
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-44-638.jpg?cb=1448336533" title="ライブラリ - Web
• Bottle ( Web Application Framework)
• Highcha..." target="_blank">
        44.
      </a>
    ライブラリ - Web
• Bottle ( Web Application Framework)
• Highcharts ( Graph Library)
• SqlAlchemy ( O/R Mapper)
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-45-638.jpg?cb=1448336533" title="Bottle
• 軽量なWebアプリケーションフレームワーク
• ルーティング
• テンプレートエンジン
• HTTP..." target="_blank">
        45.
      </a>
    Bottle
• 軽量なWebアプリケーションフレームワーク
• ルーティング
• テンプレートエンジン
• HTTPユーティリティ
• ビルトインのサーバー
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-46-638.jpg?cb=1448336533" title="HelloWorld
 " target="_blank">
        46.
      </a>
    HelloWorld
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-47-638.jpg?cb=1448336533" title="SQLAlchemy
• データベースやSQLに関連する機能を提供す
るライブラリ
• O/Rマッパーは提供される機能..." target="_blank">
        47.
      </a>
    SQLAlchemy
• データベースやSQLに関連する機能を提供す
るライブラリ
• O/Rマッパーは提供される機能のうちの1つ
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-48-638.jpg?cb=1448336533" title="モデルの定義
 " target="_blank">
        48.
      </a>
    モデルの定義
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-49-638.jpg?cb=1448336533" title="レコード作成、検索
 " target="_blank">
        49.
      </a>
    レコード作成、検索
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-50-638.jpg?cb=1448336533" title="デモ
 " target="_blank">
        50.
      </a>
    デモ
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-51-638.jpg?cb=1448336533" title="デモ
 " target="_blank">
        51.
      </a>
    デモ
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-52-638.jpg?cb=1448336533" title="ソースコード（モデルの定義）
 " target="_blank">
        52.
      </a>
    ソースコード（モデルの定義）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-53-638.jpg?cb=1448336533" title="ソースコード（スクレイピング）
 " target="_blank">
        53.
      </a>
    ソースコード（スクレイピング）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-54-638.jpg?cb=1448336533" title="ソースコード（クローリング）
 " target="_blank">
        54.
      </a>
    ソースコード（クローリング）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-55-638.jpg?cb=1448336533" title="ソースコード（Web）
 " target="_blank">
        55.
      </a>
    ソースコード（Web）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-56-638.jpg?cb=1448336533" title="ソースコード（Web）
 " target="_blank">
        56.
      </a>
    ソースコード（Web）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-57-638.jpg?cb=1448336533" title="ソースコード（Web）
 " target="_blank">
        57.
      </a>
    ソースコード（Web）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-58-638.jpg?cb=1448336533" title="まとめ
• Pythonでスクレイピングを行う場合、色々な
アプローチがある。
• 標準のライブラリから、フレームワー..." target="_blank">
        58.
      </a>
    まとめ
• Pythonでスクレイピングを行う場合、色々な
アプローチがある。
• 標準のライブラリから、フレームワークまで
選択肢は沢山ある。
• 実際の要件に合わせて使用すれば良い。
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-59-638.jpg?cb=1448336533" title="参考資料
• http://scrapy.org ( Scrapy )
• http://www.slideshare..." target="_blank">
        59.
      </a>
    参考資料
• http://scrapy.org ( Scrapy )
• http://www.slideshare.net/MasayukiIsobe/web-scraping-20140622isobe
• https://github.com/gawel/pyquery/ ( pyquery )
• http://www.crummy.com/software/BeautifulSoup/ ( BeautfulSoup )
• http://orangain.hatenablog.com/entry/scrapy
• http://akiniwa.hatenablog.jp/entry/2013/04/15/001411
• http://tokyoscrapper.connpass.com/ ( Webスクレイピング勉強会 )
• http://www.slideshare.net/nezuQ/web-36143026?ref=http://www.slideshare.net/
slideshow/embed_code/36143026
• http://qiita.com/nezuq/items/c5e827e1827e7cb29011（ 注意事項 ）
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-60-638.jpg?cb=1448336533" title="ご静聴ありがとうございました
 " target="_blank">
        60.
      </a>
    ご静聴ありがとうございました
 
  </li>

              </ol>
            </div>
      </div>
    </div>

    <aside id="side-panel" class="small-12 large-4 columns j-related-more-tab">
        <div class="mediumRectangleAd">
    <div id="topRightAd" class="j-top-right-div top-right-fillin">
      <script type="text/javascript"> slideshare_object._adQueue.push({ tile : 5, zone : 'slideview', dart_code: '', width: 300, height: 250, appendTo: 'topRightAd'}); </script>
    </div>
  </div>

<dl class="tabs related-tabs small" data-tab>
    <dd class="active">
      <a href="#related-tab-content" data-ga-cat="bigfoot_slideview" data-ga-action="relatedslideshows_tab">
        Recommended
      </a>
    </dd>
</dl>

<div class="tabs-content">
    <ul id="related-tab-content" class="content active no-bullet notranslate">

        <li class="j-related-item">
  <a data-ssid="49434540"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="続Pythonによるwebスクレイピング入門"
    href="/checkpoint77/pythonweb-49434540">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="続Pythonによるwebスクレイピング入門"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/pythonweb-150616022501-lva1-app6892-thumbnail-2.jpg?cb=1434439993" />
    </div>

    <div class="related-content">
      <div class="title">
        続Pythonによるwebスクレイピング入門
      </div>

        <div class="author">Hironori Sekine</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="39105106"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="Pythonによる非同期プログラミング入門"
    href="/checkpoint77/python-39105106">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Pythonによる非同期プログラミング入門"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/python-140915104241-phpapp02-thumbnail-2.jpg?cb=1410778215" />
    </div>

    <div class="related-content">
      <div class="title">
        Pythonによる非同期プログラミング入門
      </div>

        <div class="author">Hironori Sekine</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="38279221"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="PythonによるWebスクレイピング入門"
    href="/checkpoint77/pythonweb-38279221">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="PythonによるWebスクレイピング入門"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/pythonweb-140823055727-phpapp01-thumbnail-2.jpg?cb=1408774739" />
    </div>

    <div class="related-content">
      <div class="title">
        PythonによるWebスクレイピング入門
      </div>

        <div class="author">Hironori Sekine</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="55416333"
    data-algo-id="-2"
    data-source-name="FEATURED"
    data-source-model="-2"
    data-urn-type="Slideshow"
    data-score="0"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="Decoding Monetization Methods For Dating Apps"
    href="/inmobi/decoding-monetization-methods-for-dating-apps">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Decoding Monetization Methods For Dating Apps"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/decodingmonetizationmethodsfordatingappsinmobi1-151123132141-lva1-app6892-thumbnail-2.jpg?cb=1448291412" />
    </div>

    <div class="related-content">
      <div class="title">
        Decoding Monetization Methods For Dating Apps
      </div>

        <div class="author">InMobi</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="55417960"
    data-algo-id="-2"
    data-source-name="FEATURED"
    data-source-model="-2"
    data-urn-type="Slideshow"
    data-score="0"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="Hacks for getting hired beyond conf Nov 2015"
    href="/SamanthaHepburn/hacks-for-getting-hired-beyond-conf-nov-2015">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Hacks for getting hired beyond conf Nov 2015"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/hackstogettinghiredbeyondconfnov2015-151123140040-lva1-app6891-thumbnail-2.jpg?cb=1448291094" />
    </div>

    <div class="related-content">
      <div class="title">
        Hacks for getting hired beyond conf Nov 2015
      </div>

        <div class="author">Samantha Hepburn</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="55349195"
    data-algo-id="-2"
    data-source-name="FEATURED"
    data-source-model="-2"
    data-urn-type="Slideshow"
    data-score="0"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="Stephen King reveals his novel 11/22/63"
    href="/simonschuster/stephen-king-reveals-his-novel-112263">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Stephen King reveals his novel 11/22/63"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/stephenking-11-22-63-h264720p10mb-151120194639-lva1-app6892-video-thumbnail-2.jpg?cb=1448291054" />
    </div>

    <div class="related-content">
      <div class="title">
        Stephen King reveals his novel 11/22/63
      </div>

        <div class="author">Simon and Schuster</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="55418830"
    data-algo-id="-2"
    data-source-name="FEATURED"
    data-source-model="-2"
    data-urn-type="Slideshow"
    data-score="0"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="25 Lessons Learned From Top Entrepreneurs"
    href="/MAPCommunications/25-lessons-learned-from-top-entrepreneurs">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="25 Lessons Learned From Top Entrepreneurs"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/25-lessons-learned-from-top-entrepreneurs-151123141953-lva1-app6891-thumbnail-2.jpg?cb=1448290482" />
    </div>

    <div class="related-content">
      <div class="title">
        25 Lessons Learned From Top Entrepreneurs
      </div>

        <div class="author">MAP Communications</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="55418245"
    data-algo-id="-2"
    data-source-name="FEATURED"
    data-source-model="-2"
    data-urn-type="Slideshow"
    data-score="0"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="Deloitte’s 2015 pre-Thanksgiving survey results"
    href="/DeloitteUS/deloittes-2015-prethanksgiving-survey-results">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Deloitte’s 2015 pre-Thanksgiving survey results"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/deloittes2015pre-thanksgivingsurveyresults-151123140719-lva1-app6892-thumbnail-2.jpg?cb=1448290202" />
    </div>

    <div class="related-content">
      <div class="title">
        Deloitte’s 2015 pre-Thanksgiving survey results
      </div>

        <div class="author">Deloitte United States</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="55273461"
    data-algo-id="-2"
    data-source-name="FEATURED"
    data-source-model="-2"
    data-urn-type="Slideshow"
    data-score="0"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="Why QSRs Make Outdoor Displays Part of Their Orders"
    href="/SamsungBusinessUSA/why-qsrs-make-outdoor-displays-part-of-their-orders">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Why QSRs Make Outdoor Displays Part of Their Orders"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_cropped_thumbnails/whyqsrsmakeoutdoordisplayspartoftheirorders-151118234047-lva1-app6892/thumbnail-extra_small.jpg?cb=1448290123" />
    </div>

    <div class="related-content">
      <div class="title">
        Why QSRs Make Outdoor Displays Part of Their Orders
      </div>

        <div class="author">Samsung Business USA</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="55417064"
    data-algo-id="-2"
    data-source-name="FEATURED"
    data-source-model="-2"
    data-urn-type="Slideshow"
    data-score="0"
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="Brussels Lockdown, Pharma&#x27;s Biggest Merger Is on the Way. Click to Watch Today&#x27;s Top Headlines"
    href="/LinkedInPulse/brussels-lockdown-pharmas-biggest-merger-is-on-the-way-click-to-watch-todays-top-headlines">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Brussels Lockdown, Pharma&#x27;s Biggest Merger Is on the Way. Click to Watch Today&#x27;s Top Headlines"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/nov23vidv1-151123133847-lva1-app6892-video-thumbnail-2.jpg?cb=1448289832" />
    </div>

    <div class="related-content">
      <div class="title">
        Brussels Lockdown, Pharma&#x27;s Biggest Merger Is on the Way. Click to Watch Toda...
      </div>

        <div class="author">LinkedIn Pulse</div>

    </div>
  </a>
</li>

    </ul>

    <div id="j-related-sponsored-content-template" class="hide">
      <li class="related-ad" style="display:none">
        <div id="{{id}}" data-position="{{position}}"></div>
        <span class="divider"></span>
      </li>
    </div>
</div>

    </aside>
  </div>
</div>




<div id="first-clip-tour" class="hide">


</div>

<div id="clip-intention-tour" class="hide">
  <ol class="joyride-list" data-joyride>

    <li data-id="clips-button-bottom" data-text="Got it" data-options="prev_button: false; tip_location: top; tipAdjustmentY: -12;">
      <h4 class="text-center">A particular slide catching your eye?</h4>
      <p class="text-center">Clipping is a handy way to collect important slides you want to go back to later.</p>
    </li>


  </ol>
</div>


  <div class="footer-leaderboard-ad" style="text-align:center; padding-top: 15px;">
    <div class="transcriptAd">
      <div id="transcriptAdHolder"><script type="text/javascript">slideshare_object._adQueue.push({ tile : 4, zone : 'slideview', dart_code: '%3Bcat%3Dtechnology', width: 728, height: 90, appendTo: 'transcriptAdHolder', lazyLoad: true});</script></div>
    </div>
  </div>


      

      

        <footer>
            <div class="row">
              <div class="columns">
                <div id="smt-lang-selector"></div>
                <ul class="j-languages-selector language-links text-center">
                  <li class="smt-item j-www">
                    <a class="smt-link"
                      href="http://www.slideshare.net/checkpoint77/python-55444998?smtNoRedir=1"
                      title="スクレイピングとPython - English" lang="en" hreflang="en">English
                    </a>
                  </li>
                  <li class="smt-item j-es">
                    <a class="smt-link"
                      href="http://es.slideshare.net/checkpoint77/python-55444998"
                      title="スクレイピングとPython - Espanol" lang="es" hreflang="es">Espanol
                    </a>
                  </li>
                  <li class="smt-item j-pt">
                    <a class="smt-link"
                      href="http://pt.slideshare.net/checkpoint77/python-55444998"
                      title="スクレイピングとPython - Portugues" lang="pt" hreflang="pt">Portugues
                    </a>
                  </li>
                  <li class="smt-item j-fr">
                    <a class="smt-link"
                      href="http://fr.slideshare.net/checkpoint77/python-55444998"
                      title="スクレイピングとPython - Fran&ccedil;ais" lang="fr" hreflang="fr">Fran&ccedil;ais
                    </a>
                  </li>
                  <li class="smt-item j-de">
                    <a class="smt-link"
                      href="http://de.slideshare.net/checkpoint77/python-55444998"
                      title="スクレイピングとPython - Deutsche" lang="de" hreflang="de">Deutsche
                    </a>
                  </li>
                </ul>
              </div>
            </div>

          <div class="row">
            <div class="columns">
              <ul class="main-links text-center">
                <li><a href="/about">About</a></li>
                <li class="hidden-for-small"><a href="/developers">Dev & API</a></li>
                <li><a href="http://blog.slideshare.net/">Blog</a></li>
                <li><a href="/terms">Terms</a></li>
                <li><a href="/privacy">Privacy</a></li>
                <li><a href="http://www.linkedin.com/legal/copyright-policy">Copyright</a></li>
                <li class="hidden-for-small"><a href="https://help.linkedin.com/app/answers/detail/a_id/53685/kw/slideshare">Support</a></li>
              </ul>
            </div>
          </div>


          <div class="row">
            <div class="columns">
              <ul class="social-links text-center">
                <li>
                  <a title="Follow us on LinkedIn" href="http://www.linkedin.com/company/slideshare" class="fa fa-linkedin-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on SlideShare" href="http://www.facebook.com/slideshare" class="fa fa-facebook-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on Twitter" href="http://twitter.com/SlideShare" class="fa fa-twitter-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on Google+" href="http://www.google.com/+SlideShare" class="fa fa-google-plus-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a href="http://www.slideshare.net/rss/latest" class="fa fa-rss-square fa-lg"></a>
                </li>
              </ul>
            </div>
          </div>

          <div class="row">
            <div class="columns">
              <p class="copyright text-center">LinkedIn Corporation &copy; 2015</p>
              <p></p>
            </div>
          </div>
        </footer>
    </div>

    <div id="alert-modal" class="reveal-modal" data-reveal="">
      <p></p>
      <a class="close-reveal-modal">×</a>
    </div>

    <div class="modal_popup_container">
          
<div id="clipboard-share-modal" class="reveal-modal small mobile-hide" aria-hidden="true" aria-labelledby="modal-title" role="dialog" data-reveal data-ga-track-category="" data-ga-track-action="">
  <div class="j-modal-popup modal-popup">
    <div id="modal-content" class="j-modal-content">
      <h4 class="j-modal-title modal-title notranslate">Share Clipboard</h4>
      <hr />
      <a class="close-reveal-modal" href="#" aria-label="Close">&times;</a>
      <div class="section share-email">
        <form class="j-share-email-form">
          <h5>Email</h5>
          <input class="j-share-email-to j-email-clear notranslate" name="recipients" placeholder="Enter email addresses" title="Enter email addresses" type="text">
          <div class="clearfix">
            <input data-ga="name" class="j-share-email-name j-email-clear notranslate" name="name" type="text" placeholder="From" title="From">
            <textarea class="j-share-email-msg j-email-clear notranslate share-message-textarea" name="message" placeholder="Add a message" title="Add a message"></textarea>
            <div class="j-email-flash email-flash"></div>
            <input id="share-email-send"class="button btn btn-inverse email-send-button notranslate" title="Send" type="submit" value="Send">
          </div>
        </form>
        <div id="email-sent" class="j-email-sent sent-section">
          <span class="success-text notranslate">Email sent successfully..</span>
        </div>
      </div>
      <div class="row">
        <ul class="j-share-social-list share-social-list" data-canonical-url="">
          <li class="facebook" data-network="facebook">
            <a class="share-link"
              rel="nofollow"
              title="Share on Facebook">Facebook</a>
          </li>
          <li class="twitter" data-network="twitter">
            <a class="share-link"
              rel="nofollow"
              title="Tweet on Twitter">Twitter</a>
          </li>
          <li class="linkedin" data-network="linkedin">
            <a class="share-link"
              rel="nofollow"
              title="Share on LinkedIn">LinkedIn</a>
          </li>
          <li class="googleplus" data-network="googleplus">
            <div class="social-hover">
              <a class="share-link"
                rel="nofollow"
                title="Share on Google+">Google+</a>
            </div>
          </li>
        </ul>
      </div>
      <div class="row">
        <div class="share-link-container">
          <label for="share-link-url">Link</label>
          <input id="share-link-url" class="j-share-link-url" type="text" data-ga="link"></input>
        </div>
      </div>
    </div>
  </div>
</div>

    <div id="top-clipboards-modal"
     class="reveal-modal xlarge top-clipboards-modal"
     data-reveal
     aria-labelledby="modal-title"
     aria-hidden="true"
     role="dialog">
  <h4 class="modal-title">Public clipboards featuring this slide</h4>
  <hr />
  <button class="close-reveal-modal button-lrg" aria-label="Close">&times;</button>
  <div class="loading text-center">
    <svg><use data-size="small" xlink:href="#loader"></use></svg>
  </div>
  <div class="empty">
    No public clipboards found for this slide
  </div>

  <div class="clipboards row">
    <ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-3"></ul>
  </div>
</div>

    
<div id="download-interstitial-modal" class="download-interstitial reveal-modal medium" aria-hidden="false" role="dialog" data-reveal>
  <div class="modal-content-container">
    <a class="close-reveal-modal" href="#" aria-label="Close">&times;</a>
    <div class="modal-content">
      <div class="modal-inner-content">
        <div class="row">
          <h3 class="text-center">Save the most important slides with Clipping</h3>
        </div>
        <div class="row">
          <!-- make only 8/12 columns and centered -->
          <div class="medium-10 small-centered columns">
            <p class="text-center">Clipping is a handy way to collect and organize the most important slides from a presentation. You can keep your great finds in clipboards organized around topics.</p>
            <button class="art-deco small primary start-clipping">Start clipping</button>
            <button class="art-deco small tertiary button continue-download" data-reveal-id="login_modal" href="/login?from_source=%2Fcheckpoint77%2Fpython-55444998%3Ffrom_action%3Dsave&amp;from=download&amp;layout=foundation">No thanks. Continue to download.</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>


    </div>

    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_foundation_base.js?3b8a59d281" type="text/javascript"></script>

    <script>
      $(window).load(function() {
        loadCSS("//public.slidesharecdn.com/b/ss_foundation/stylesheets/app.css?fa4c56a74163f1559a59854c8927e577159263b4");
      });
    </script>

    
  <meta content="{&quot;views.other&quot;:&quot;views&quot;}" name="ss-i18n-translations" />

  <script type="text/javascript">
    $.extend(slideshare_object, {"beacon_url":"stats.slideshare.net/1.gif","stripped_title":"python-55444998","default_tab":".svMoreAuthor","key":false,"jsplayer":{"html_eotfont_url_suffix":"-eot.js","iframe_url":"//www.slideshare.net/slideshow/embed_code/key/GLPGg2ubCOj6zD","slide_error_template":"\u003Cstyle type=\"text/css\"\u003E\n  .jsplayer-slide-error {\n    background-color: #000;\n    padding: 20% 0 13% !important;\n  }\n  .jsplayer-slide-error div {\n    text-align: center;\n  }\n  .jsplayer-slide-error img {\n    height: 79px !important;\n    margin: 0 0 10px;\n    width: 80px !important;\n  }\n  .jsplayer-slide-error .slide-error-body {\n    color: #eee;\n    font-family: 'Lucida Grande',Verdana, Arial, Helvetica, sans-serif;\n    padding: 0 !important;\n  }\n  .jsplayer-slide-error .slide-error-body p {\n    font-size: 0.8em;\n    line-height: 1.1em;\n    margin: 7px 0 11px;\n  }\n  .jsplayer-slide-error .slide-error-body input[type=button] {\n    margin: 7px 0 0;\n    padding: 7px 14px;\n  }\n\u003C/style\u003E\n\u003Cdiv class=\"jsplayer-slide-error\"\u003E\n  \u003Cdiv style=\"position:relative;\"\u003E\n    \u003Cimg src='//public.slidesharecdn.com/b/images/ssplayer/error_dudes-80x79.png' height=\"79\" width=\"80\" /\u003E\n    \u003Cdiv class=\"slide-error-body\"\u003E\n      \u003Cp\u003EWe were unable to load the slide.\u003C/p\u003E\n      \u003Cinput class=\"btn btn-large\" type=\"button\" value=\"Reload slide\" /\u003E\n    \u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n","next_slideshow_pos":null,"video_slides_count":0,"beacon_url":"stats.slideshare.net/1.gif","stripped_title":"python-55444998","preload_after_pageload":true,"spinner_url_fullscreen":"//public.slidesharecdn.com/b/images/ssplayer/loading_black.gif?468e48bc3a","slide_count":61,"show_image_player":true,"next_prev_experiment":true,"embed_sizes":{"presets":{"preset1":{"size":{"height":290,"width":340},"displaySize":{"height":30,"width":40}},"preset2":{"size":{"height":355,"width":425},"displaySize":{"height":38,"width":50}},"preset3":{"size":{"height":420,"width":510},"displaySize":{"height":45,"width":60}},"preset4":{"size":{"height":485,"width":595},"displaySize":{"height":53,"width":70}}},"config":{"defaultPreset":"preset4"}},"ppt_location":"python-151124033759-lva1-app6892","mode":"image","sharescreen":{"slideshow_id":55444998,"html":"\u003Cdiv class=\"shareScreen\"\u003E\n  \u003Ca href=\"#\" class=\"close\"\u003E\u0026times;\u003C/a\u003E\n  \u003Cul class=\"shareMethods\"\u003E\n    \u003Cli class=\"embed\"\u003E\n      \u003Clabel for=\"embed-code\"\u003EEmbed\u003C/label\u003E\n      \u003Cinput type='text' class=\"shareScreenEmbedCode\" value=\"code\" name=\"embed-code\" /\u003E\n    \u003C/li\u003E\n    \u003Cli class=\"url last\"\u003E\n      \u003Clabel for=\"embed-url\"\u003EURL\u003C/label\u003E\n      \u003Cinput type='text' class=\"shareScreenSSUrl\" value=\"code\" name=\"embed-url\" /\u003E\n\t\u003C/li\u003E\n  \u003C/ul\u003E\n  \u003Cform class=\"emailShare\"\u003E\n    \u003Cfieldset\u003E\n      \u003Clegend\u003EEmail this\u003C/legend\u003E\n      \u003Cinput type=\"hidden\" class=\"shareDefaultMessage\" value=\"I think you will find this useful.\" /\u003E\n      \u003Cul\u003E\n        \u003Cli\u003E\n          \u003Clabel for=\"name\"\u003EYour name\u003C/label\u003E\n          \u003Cinput class='shareScreenFromName' type=\"text\" value=\"\" /\u003E\n        \u003C/li\u003E\n        \u003Cli\u003E\n          \u003Clabel for=\"mailID\"\u003EEmail to\u003C/label\u003E\n          \u003Cinput class=\"shareScreenMailID\" type=\"text\" value=\"\" /\u003E\n        \u003C/li\u003E\n        \u003Cli class=\"submit\"\u003E\n          \u003Clabel\u003E\u0026nbsp;\u003C/label\u003E\n          \u003Cinput class=\"shareSprite\" type=\"submit\" value=\"\" /\u003E\n        \u003C/li\u003E        \n      \u003C/ul\u003E\n      \u003C/fieldset\u003E\n  \u003C/form\u003E\n\u003C/div\u003E\u003C!-- shareScreen ends here --\u003E","url":"http://www.slideshare.net/checkpoint77/python-55444998","title":"\u30b9\u30af\u30ec\u30a4\u30d2\u309a\u30f3\u30af\u3099\u3068Python","user_name":""},"slide_titles":[],"autoplayOnEmbed":false,"replayscreen":{"html":"\u003Ca href=\"#\" class=\"j-replay-button replay-button\" \u003E\n  \u003Ci class=\"fa fa-refresh\"\u003E\u003C/i\u003E\n  View again\n\u003C/a\u003E"},"pin_image_url":"http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-1-638.jpg?cb=1448336533","bambooleaf_enabled":null,"meta_error_template":"\u003Cstyle type=\"text/css\"\u003E\n  .jsplayer-slide-error {\n    background-color: #000;\n    padding: 20% 0 13% !important;\n  }\n  .jsplayer-slide-error div {\n    text-align: center;\n  }\n  .jsplayer-slide-error img {\n    height: 79px !important;\n    margin: 0 0 10px;\n    width: 80px !important;\n  }\n  .jsplayer-slide-error .slide-error-body {\n    color: #eee;\n    font-family: 'Lucida Grande',Verdana, Arial, Helvetica, sans-serif;\n    padding: 0 !important;\n  }\n  .jsplayer-slide-error .slide-error-body p {\n    font-size: 0.8em;\n    line-height: 1.1em;\n    margin: 8px 0;\n  }   \n  .jsplayer-slide-error .slide-error-body input[type=button] {\n    margin: 7px 0 0;\n    padding: 7px 14px;\n  }\n\u003C/style\u003E\n\u003Cdiv class=\"jsplayer-slide-error\"\u003E\n  \u003Cdiv style=\"position:relative;\"\u003E\n    \u003Cimg src='//public.slidesharecdn.com/b/images/ssplayer/error_dudes-80x79.png' height=\"79\" width=\"80\" /\u003E\n    \u003Cdiv class=\"slide-error-body\"\u003E\n      \u003Cp\u003EWe have encountered an error.\u003C/p\u003E\n      \u003Cp\u003EPlease refresh the page.\u003C/p\u003E\n    \u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n","share_text":"\u30b9\u30af\u30ec\u30a4\u30d2\u309a\u30f3\u30af\u3099\u3068Python by Hironori Sekine via slideshare","wp_code":"[slideshare id=55444998\u0026doc=python-151124033759-lva1-app6892]","inpage_full_screen":true,"fullscreen_url":"/fullscreen/checkpoint77/python-55444998","bambooleaf_presentation":false,"bambooleaf_hash":false,"rel_slide_urls":[],"disable_eagerload":true,"related_position":0,"page":1,"html_ttffont_url_suffix":".js","render_links":"default","has_video":false,"hosted_in":"slideview","player_bgcolor":"jsplBgColorBigfoot","author_id":65857613,"lastscreen":{"url":"http://www.slideshare.net/checkpoint77/python-55444998","related":[{"thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/decodingmonetizationmethodsfordatingappsinmobi1-151123132141-lva1-app6892-thumbnail.jpg?cb=1448291412","author":"InMobi","author_login":"inmobi","url":"/inmobi/decoding-monetization-methods-for-dating-apps","views":2662,"title":"Decoding Monetization Methods For D..."},{"thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/hackstogettinghiredbeyondconfnov2015-151123140040-lva1-app6891-thumbnail.jpg?cb=1448291094","author":"Samantha Hepburn","author_login":"SamanthaHepburn","url":"/SamanthaHepburn/hacks-for-getting-hired-beyond-conf-nov-2015","views":1567,"title":"Hacks for getting hired beyond conf..."},{"thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/stephenking-11-22-63-h264720p10mb-151120194639-lva1-app6892-video-thumbnail.jpg?cb=1448291054","author":"Simon and Schuster","author_login":"simonschuster","url":"/simonschuster/stephen-king-reveals-his-novel-112263","views":1033,"title":"Stephen King reveals his novel 11/2..."},{"thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/25-lessons-learned-from-top-entrepreneurs-151123141953-lva1-app6891-thumbnail.jpg?cb=1448290482","author":"MAP Communications","author_login":"MAPCommunications","url":"/MAPCommunications/25-lessons-learned-from-top-entrepreneurs","views":1224,"title":"25 Lessons Learned From Top Entrepr..."},{"thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/deloittes2015pre-thanksgivingsurveyresults-151123140719-lva1-app6892-thumbnail.jpg?cb=1448290202","author":"Deloitte United S...","author_login":"DeloitteUS","url":"/DeloitteUS/deloittes-2015-prethanksgiving-survey-results","views":925,"title":"Deloitte\u2019s 2015 pre-Thanksgiving su..."},{"thumbnail":"//cdn.slidesharecdn.com/ss_cropped_thumbnails/whyqsrsmakeoutdoordisplayspartoftheirorders-151118234047-lva1-app6892/thumbnail-small.jpg?cb=1448290123","author":"Samsung Business USA","author_login":"SamsungBusinessUSA","url":"/SamsungBusinessUSA/why-qsrs-make-outdoor-displays-part-of-their-orders","views":1017,"title":"Why QSRs Make Outdoor Displays Part..."}]},"timestamp":1448336533,"embed_code":"\u003Ciframe src=\"https://www.slideshare.net/slideshow/embed_code/key/GLPGg2ubCOj6zD\" width=\"597\" height=\"486\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/checkpoint77/python-55444998\" title=\"\u30b9\u30af\u30ec\u30a4\u30d2\u309a\u30f3\u30af\u3099\u3068Python\" target=\"_blank\"\u003E\u30b9\u30af\u30ec\u30a4\u30d2\u309a\u30f3\u30af\u3099\u3068Python\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/checkpoint77\" target=\"_blank\"\u003EHironori Sekine\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","player_type":"presentation","disable_share":false,"twitter_share_text":"\u30b9\u30af\u30ec\u30a4\u30d2\u309a\u30f3\u30af\u3099\u3068Python","use_ssl":false,"is_only_private":false,"image_ready":true,"container":"svPlayerId","iframe_code":"\u003Ciframe src=\"{iframe_url}\" width=\"{width}\" height=\"{height}\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/checkpoint77/python-55444998\" title=\"\u30b9\u30af\u30ec\u30a4\u30d2\u309a\u30f3\u30af\u3099\u3068Python\" target=\"_blank\"\u003E\u30b9\u30af\u30ec\u30a4\u30d2\u309a\u30f3\u30af\u3099\u3068Python\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/checkpoint77\" target=\"_blank\"\u003EHironori Sekine\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","start_slide":1,"bucket_location":"//html.slidesharecdn.com/python-151124033759-lva1-app6892/","spinner_url":"//public.slidesharecdn.com/b/images/ssplayer/loading_bigfoot.gif?8d8fb5905f","twitter_recommended_users":null,"slideview_url":"/checkpoint77/python-55444998","fullscreen_bgcolor":"jsplBgColorBlack","track_slide_enable":1,"is_private":false,"toolbar_html":"\n\u003C!-- using div.bar-[top, bottom]-margin to fix toolbar spacing with a taller progressbar (improve slide scrubbing UX) --\u003E\n\u003Cdiv class=\"j-progress-bar progress-bar-wrapper\"\u003E\n  \u003Cdiv class=\"progress-bar-spacing\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"buffered-bar\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"j-slides-loaded-bar progress-bar\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"j-progress-tooltip progress-tooltip\" style=\"display: none;\"\u003E\n    \u003Cdiv class=\"j-tooltip-content progress-tooltip-wrapper\"\u003E\n      \u003Cimg class=\"j-tooltip-thumb tooltip-thumb\" onerror=\"this.src=''\"\n      \u003E\n      \u003Cspan class=\"j-slidecount-label slidecount-label\"\u003E1\u003C/span\u003E\n    \u003C/div\u003E\n    \u003Cdiv class=\"progress-tooltip-caret\"\u003E\u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n\u003Cdiv class=\"progress-bar-spacing\"\u003E\u003C/div\u003E\n\n\n\n\u003Cdiv class=\"j-tools bot-actions\"\u003E\n\u003C/div\u003E\u003C!-- .bot-actions --\u003E\n\n\n  \u003Cdiv class=\"j-tools bot-actions\"\u003E\n    \u003Ca data-tooltip aria-haspopup=\"true\" style=\"display: none\" class=\"j-tooltip j-download action-download has-tip\" title=\"Save this \" href=\"/login?from_source=%2Fcheckpoint77%2Fpython-55444998%3Ffrom_action%3Dsave\u0026amp;from=download\u0026amp;layout=foundation\" data-target=\"#login_modal\" data-placement=\"top\"\u003E\n      \u003Ci class=\"fa fa-download fa-lg\" style=\"margin-top: 1px;\"\u003E\u003C/i\u003E\n    \u003C/a\u003E\n  \u003C/div\u003E\n\n    \u003Cdiv class=\"j-clips-actions clips-actions-bottom\"\u003E\n      \u003Ca id=\"clips-button-bottom\"\n        class=\"j-clips-button clip-button button small left\"\n        href=\"/signup?login_source=slideview.clip.like\u0026amp;from=clip\u0026amp;layout=foundation\u0026amp;from_source=\"\n        rel=\"nofollow\" data-reveal-id=\"login_modal\" style=\"display:none\"\u003E\n        \u003Cdiv class=\"svg-icon\"\u003E\n            \u003Csvg\u003E\u003Cuse data-size=\"small\" xlink:href=\"#clipboard-add-icon\"\u003E\u003C/use\u003E\u003C/svg\u003E\n        \u003C/div\u003E\n      \u003C/a\u003E\n      \u003Cdiv class=\"toast-toggle left\"\u003E\n        \u003Cdiv class=\"toggle j-toast-toggle\"\u003E\n          \u003Csvg\u003E\u003Cuse data-size=\"large\" xlink:href=\"#chevron-down-icon\"\u003E\u003C/use\u003E\u003C/svg\u003E\n        \u003C/div\u003E\n      \u003C/div\u003E\n    \u003C/div\u003E\n\n\n\n  \u003Cdiv class=\"nav\"\u003E\n      \u003Cbutton id=\"btnPrevious\" title=\"Previous Slide\"\u003E\n        \u003Cdiv class=\"j-prev-btn arrow-left disabled\"\u003E\u003C/div\u003E\n      \u003C/button\u003E\n    \u003Clabel class=\"goToSlideLabel\"\u003E\n      \u003Cspan id=\"current-slide\" class=\"j-current-slide\"\u003E1\u003C/span\u003E\n      of\n      \u003Cspan id=\"total-slides\" class=\"j-total-slides\"\u003E61\u003C/span\u003E\n    \u003C/label\u003E\n      \u003Cbutton id=\"btnNext\" title=\"Next Slide\"\u003E\n        \u003Cdiv class=\"j-next-btn arrow-right\"\u003E\u003C/div\u003E\n      \u003C/button\u003E\n  \u003C/div\u003E\n\n\n\n\u003Cdiv class=\"navActions\"\u003E\n\n\n\n    \u003Cbutton id=\"btnFullScreen\" class=\"j-tooltip btnFullScreen\" title=\"View Fullscreen\"\u003E\n      \u003Cspan class=\"fa fa-stack\"\u003E\n        \u003Ci class=\"fa fa-expand fa-stack-1x\"\u003E\u003C/i\u003E\n      \u003C/span\u003E\n    \u003C/button\u003E\n    \u003Cbutton id=\"btnLeaveFullScreen\" class=\"j-tooltip btnLeaveFullScreen\" title=\"Exit Fullscreen\"\u003E\n      \u003Cspan class=\"fa-stack\"\u003E\n        \u003Ci class=\"fa fa-compress fa-stack-1x\"\u003E\u003C/i\u003E\n      \u003C/span\u003E\n    \u003C/button\u003E\n\n\u003C/div\u003E\n\n","image_bucket_location":"//image.slidesharecdn.com/python-151124033759-lva1-app6892","show_related_content":"1","id":55444998},"top_nav":{"get_url":"/top_nav"},"preview":"no","slideshow_placeholder":"//public.slidesharecdn.com/b/images/thumbnail.png","relative_static_origin_server":"//public.slidesharecdn.com/b/","slideshow":{"recommendations":{"designKey":"design_001","finalRankerModel":"model_001"},"iframe_url":"https://www.slideshare.net/slideshow/embed_code/key/GLPGg2ubCOj6zD","is_clippable":true,"ss_url":"http://www.slideshare.net/checkpoint77/python-55444998","facade_slide_url":"http://image.slidesharecdn.com/python-151124033759-lva1-app6892/95/python-1-638.jpg?cb=1448336533","embed_sizes":{"presets":{"preset1":{"size":{"height":290,"width":340},"displaySize":{"height":30,"width":40}},"preset2":{"size":{"height":355,"width":425},"displaySize":{"height":38,"width":50}},"preset3":{"size":{"height":420,"width":510},"displaySize":{"height":45,"width":60}},"preset4":{"size":{"height":485,"width":595},"displaySize":{"height":53,"width":70}}},"config":{"defaultPreset":"preset4"}},"is_author_premium":false,"pin_image_url":"http://cdn.slidesharecdn.com/ss_thumbnails/python-151124033759-lva1-app6892-thumbnail-4.jpg?cb=1448336533","clickgen_url":null,"wp_code":"[slideshare id=55444998\u0026doc=python-151124033759-lva1-app6892]","clips":{},"view_action_state":"unpublished","mobile_app_url":"slideshare-app://ss/55444998","user_login":"checkpoint77","total_slides":61,"allow_embeds":true,"title":"\u30b9\u30af\u30ec\u30a4\u30d2\u309a\u30f3\u30af\u3099\u3068Python","lead_form_url":"https://www.slideshare.net/slideshow/GLPGg2ubCOj6zD/lead-form","type":"presentation","iframe_code":"\u003Ciframe src=\"{iframe_url}\" width=\"{width}\" height=\"{height}\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/checkpoint77/python-55444998\" title=\"\u30b9\u30af\u30ec\u30a4\u30d2\u309a\u30f3\u30af\u3099\u3068Python\" target=\"_blank\"\u003E\u30b9\u30af\u30ec\u30a4\u30d2\u309a\u30f3\u30af\u3099\u3068Python\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/checkpoint77\" target=\"_blank\"\u003EHironori Sekine\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","zeroclipboard_url":"http://static.slidesharecdn.com/ZeroClipboardv2.swf","is_clickgen_enabled":false,"clip_counts":{},"fullscreen_bg_color":"Black","user_name":"Hironori Sekine","is_private":false,"social_urls":{"facebook":"https://facebook.com/sharer.php?u=http%3A%2F%2Fwww.slideshare.net%2Fcheckpoint77%2Fpython-55444998\u0026t=%E3%82%B9%E3%82%AF%E3%83%AC%E3%82%A4%E3%83%92%E3%82%9A%E3%83%B3%E3%82%AF%E3%82%99%E3%81%A8Python","linkedin":"https://www.linkedin.com/cws/share?url=http%3A%2F%2Fwww.slideshare.net%2Fcheckpoint77%2Fpython-55444998\u0026trk=SLIDESHARE","google":"https://plus.google.com/share?url=http%3A%2F%2Fwww.slideshare.net%2Fcheckpoint77%2Fpython-55444998","twitter":"https://twitter.com/intent/tweet?via=SlideShare\u0026text=%E3%82%B9%E3%82%AF%E3%83%AC%E3%82%A4%E3%83%92%E3%82%9A%E3%83%B3%E3%82%AF%E3%82%99%E3%81%A8Python+http%3A%2F%2Fwww.slideshare.net%2Fcheckpoint77%2Fpython-55444998"},"id":"55444998"},"presentationId":55444998,"doc":"python-151124033759-lva1-app6892","downloads":{"allow":true,"sp_isdwnl":true},"comments":{"ajaxurl":"/~/slideshow/comments/55444998.json","captcha_url":"http://s3.amazonaws.com/ss-captchas/","total_count":0},"useHttp":1,"related_type":"related","version_no":"1448336533","is_free_author":false,"flagging":{"flagged_value":null},"fb_app_name":"slideshare","facebook_app_id":"2490221586","li_sponsored_content_related":{"placeholders":[{"id":"sponsored-content-1","position":0}],"url":"https://www.linkedin.com/csp/javascript"},"userimage_placeholder":"//public.slidesharecdn.com/b/images/user-48x48.png","bizo_partner_id":870,"startSlide":1,"show_branding":1,"asset_id":"fa4c56a74163f1559a59854c8927e577159263b4","stats":{"url":"http://www.slideshare.net/~/slideshow/stats/55444998.json"},"analytics_api_enabled":true,"embeds_count":2,"pvt":0,"category":{"featured":0},"gam_cat_name":"technology","user":{"member_type":"non-member","clips_number":0,"clipboards":null},"activities":{"favorites":{"count":1,"url":"/~/slideshow/favorites_list/55444998.json","total":1}},"li_bar":{"get_url":"/li_bar"},"totalSlides":61,"dev":false});
  </script>


    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_player_presentation_init.js?1d24fe08c8" type="text/javascript"></script>

    <script type="text/javascript">
      $(document).ready(function() {
        var $el = $('#svPlayerId');
        var classMap = {
          'document': 'document_player',
          'html': 'html_player',
          'infographic': 'infographic_player',
          'video': 'video_player'
        }

        player = new SSPlayer(slideshare_object.jsplayer);
        $(player).bind('slidechanged', function(e) {
          if (typeof(loadDataForSlide) === 'function') {
            loadDataForSlide(e.ssData.index);
          }
        });

        $el.addClass(classMap[player.config.player_type]);
      });
    </script>



  <script>

      slideshare_object.add_signin_link('.j-favorite');
      slideshare_object.add_login_source('.j-favorite', 'slideview.top_toolbar.like');
      slideshare_object.add_login_source('.j-save', 'slideview.top_toolbar.download');
      slideshare_object.addSigninFrom('.j-favorite', 'favorite');
      slideshare_object.bindToModalLogin('.j-favorite');
      slideshare_object.bindToModalLogin('.j-save');

    slideshare_object.bind_favorites('#slideview-container');

    $(document).ready(function() {

      // Favorites update

      // Remove some sidebar list items to limit the sidebar's height
      var mainContentHeight = $("#main-panel").height();
      var sidePanelItemHeight = $("#side-panel .j-related-item").first().outerHeight();
      var numItemToDisplay = Math.floor((mainContentHeight - 200) / sidePanelItemHeight);

      $("#side-panel .tabs-content .content").each(function() {
        $(this).find(".j-related-item").slice(numItemToDisplay - 2).remove();
      });

        var loadAdditionalFunctionality = function() {
          e = document.createElement('script');
          e.type = 'text/javascript';
          e.async = true;
          e.src =  '//public.slidesharecdn.com/b/ss_foundation/combined_slideview_loggedout.js?fa4c56a74163f1559a59854c8927e577159263b4';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s);
        };

        $(window).load(function() {
          loadAdditionalFunctionality();
        });


      // Load additionnal css
      $(window).load(function() {
        loadCSS("//public.slidesharecdn.com/b/ss_foundation/stylesheets/slideview.css?fa4c56a74163f1559a59854c8927e577159263b4");
      });
    });
  </script>

  

  <noscript>
    <img height="1" width="1" alt="" style="display:none;"
      src="//www.bizographics.com/collect/?pid=870&fmt=gif" alt="Bizographics tracking image" />
  </noscript>


  </body>
</html>
