Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Python LT

1,525 views

Published on

for LT

Published in: Engineering
  • Be the first to comment

Python LT

  1. 1. 初めての PYTHON
  2. 2. 自己紹介 ▸ 竹下 颯太郎 ▸ 電気通信大学学部三年生 ▸ 大学ではC言語 ▸ 来年もう一回、三年生 ▸ 国際交流サークル 副代表 (名前だけ ) ▸ 春にメキシコ行ってきます
  3. 3. 話したい内容 ▸requestとbeautifulsoupを使ってみた話 ▸bottleを使ってみた話 ▸前から欲しかったものを作ろうとしてみた話 (時間があるところまで頑張ります。)
  4. 4. REQUESTとBEAUTIFULSOUPを使って みた話
  5. 5. したかったこと ▸phpで書いたwebアプリの拡張 REQUESTとBEAUTIFULSOUPを使ってみた話
  6. 6. REQUESTとBEAUTIFULSOUPを使ってみた話 FURLY.ME ▸友人と二人で作ってみた動画のブックマーキングサービス ▸未完成だけど一応公開してあります。
  7. 7. HTTP://WWW.GIZMODO.JP/ REQUESTとBEAUTIFULSOUPを使ってみた話
  8. 8. やったこと ▸requestでページのソースコード取得 ▸beautifulsoupで動画のコードを見つける ▸Furly.meに渡してあげる(cakephp) REQUESTとBEAUTIFULSOUPを使ってみた話
  9. 9. 手が震えてるんで デモはしません
  10. 10. REQUESTとBEAUTIFULSOUPを使ってみた話
  11. 11. REQUESTとBEAUTIFULSOUPを使ってみた話
  12. 12. REQUESTとBEAUTIFULSOUPを使ってみた話
  13. 13. REQUESTとBEAUTIFULSOUPを使ってみた話
  14. 14. ディレクトリ構造 REQUESTとBEAUTIFULSOUPを使ってみた話
  15. 15. REQUESTとBEAUTIFULSOUPを使ってみた話 HTTP://WWW.GIZMODO.JP/ 欲しい一行
  16. 16. REQUEST -> BEAUTIFULSOUP REQUESTとBEAUTIFULSOUPを使ってみた話 IFRAMEタグを探して 格納 FULRY.ME 用に整形 URLのHTMLを取って くる
  17. 17. CAKEPHPに動画を渡す(方法がダサい) REQUESTとBEAUTIFULSOUPを使ってみた話 PYTHON CAKEPHP
  18. 18. 感想 ▸PHP使ってできないことではなかった。 ▸でも、欲しい行を見つけてくるのはbs4使うと楽。 ▸なんでかわからないけど自作モジュールをimportすることが すごく楽しい。 REQUESTとBEAUTIFULSOUPを使ってみた話
  19. 19. BOTTLEを使ってみた話
  20. 20. BOTTLEを使ってみた話 したかったこと ▸PythonのWebフレームワーク触ってみたかった。 ▸簡単に友人とURLを共有できるものをつくりたかった。
  21. 21. なぜBOTTLE? ▸cakephpフルスタックフレームワークもいいけど、ちょろっ と実装したい ▸bottleは1ファイルのみで構成されてるみたい。(4107行) ▸必要な機能はプラグインで後から追加できる。 BOTTLEを使ってみた話
  22. 22. やったこと ▸bottle, postgresql, jinja2を使って簡単なCMS BOTTLEを使ってみた話
  23. 23. デモします
  24. 24. BOTTLEを使ってみた話 ディレクトリ構造 bootstrap サーバー URLに対応するサイトのタイトルを所得する フロント 初期のデータベース操作
  25. 25. サーバーサイド? BOTTLEを使ってみた話 データベース(postgresql)
  26. 26. サーバーサイド? BOTTLEを使ってみた話 データベース(postgresql) 代入
  27. 27. サーバーサイド? BOTTLEを使ってみた話 データベース(postgresql) 引っかかった
  28. 28. サーバーサイド? BOTTLEを使ってみた話 データベース(postgresql) 引っかかった
  29. 29. サーバーサイド? BOTTLEを使ってみた話 セッション
  30. 30. サーバーサイド? BOTTLEを使ってみた話 セッション 書き込み 読み出し 各関数毎に呼び出さなきゃいけない
  31. 31. サーバーサイド? BOTTLEを使ってみた話 ルーティング
  32. 32. 感想 ▸cakephpと違って導入が一瞬で楽チン ▸簡単なcmsなら十分 ▸jinja2もpythonコード簡単に埋め込めていい BOTTLEを使ってみた話
  33. 33. 最後
  34. 34. 前から欲しかったものを作ろうとしてみた話
  35. 35. 前から欲しかったものを作ろうとしてみた話 したかったこと ▸洋楽の歌詞のリスニング教材作成を自動化したかった
  36. 36. デモします
  37. 37. 前から欲しかったものを作ろうとしてみた話 やったこと ▸request, bs4で歌詞サイトから歌詞を持ってくる ▸randomモジュールをつかってランダムに単語を抜く
  38. 38. 文字抜きのところ 前から欲しかったものを作ろうとしてみた話 原始的 一行ずつ取り出して 記号が入っている単語はPASSして 所々単語を抜く 1単語ずつ取り出して
  39. 39. 前から欲しかったものを作ろうとしてみた話 今後の目標 ▸文字抜きのアルゴリズムを改善したい ▸間違えやすい英単語を優先的に ▸連続で2単語抜かない ▸適度な間隔で
  40. 40. PYTHON勉強してみての 感想
  41. 41. JEDI-VIM (VIMエディターのプラグイン) すごく良かったです。
  42. 42. ご静聴ありがとうございました

×