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

Contenu connexe

En vedette

爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話Shohei Tai
 
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理H2O Space. Co., Ltd.
 
データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
 データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831 データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831Yusaku Kinoshita
 
Python/Bottle for Kubo Semi 2014
Python/Bottle for Kubo Semi 2014Python/Bottle for Kubo Semi 2014
Python/Bottle for Kubo Semi 2014Toshiki NOGUCHI
 
論文の探し方とMendeleyを用いた論文管理
論文の探し方とMendeleyを用いた論文管理論文の探し方とMendeleyを用いた論文管理
論文の探し方とMendeleyを用いた論文管理由来 藤原
 
Dockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバDockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバ祐磨 堀
 
pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画Kazufumi Ohkawa
 
そろそろRStudioの話
そろそろRStudioの話そろそろRStudioの話
そろそろRStudioの話Kazuya Wada
 
Pythonistaデビュー #PyNyumon 2016/5/31
Pythonistaデビュー #PyNyumon 2016/5/31Pythonistaデビュー #PyNyumon 2016/5/31
Pythonistaデビュー #PyNyumon 2016/5/31Shinichi Nakagawa
 
0からわかるAlfresco
0からわかるAlfresco0からわかるAlfresco
0からわかるAlfrescoMoritakaSoma
 
こわくない Git
こわくない Gitこわくない Git
こわくない GitKota Saito
 
先端技術とメディア表現1 #FTMA15
先端技術とメディア表現1 #FTMA15先端技術とメディア表現1 #FTMA15
先端技術とメディア表現1 #FTMA15Yoichi Ochiai
 

En vedette (12)

爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
 
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
 
データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
 データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831 データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
データ分析-の波乗り遅れた気がしてる人のための Python×データ分析の超基礎の基礎 v1.0-20160831
 
Python/Bottle for Kubo Semi 2014
Python/Bottle for Kubo Semi 2014Python/Bottle for Kubo Semi 2014
Python/Bottle for Kubo Semi 2014
 
論文の探し方とMendeleyを用いた論文管理
論文の探し方とMendeleyを用いた論文管理論文の探し方とMendeleyを用いた論文管理
論文の探し方とMendeleyを用いた論文管理
 
Dockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバDockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバ
 
pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画
 
そろそろRStudioの話
そろそろRStudioの話そろそろRStudioの話
そろそろRStudioの話
 
Pythonistaデビュー #PyNyumon 2016/5/31
Pythonistaデビュー #PyNyumon 2016/5/31Pythonistaデビュー #PyNyumon 2016/5/31
Pythonistaデビュー #PyNyumon 2016/5/31
 
0からわかるAlfresco
0からわかるAlfresco0からわかるAlfresco
0からわかるAlfresco
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
先端技術とメディア表現1 #FTMA15
先端技術とメディア表現1 #FTMA15先端技術とメディア表現1 #FTMA15
先端技術とメディア表現1 #FTMA15
 

Plus de Soutarou Takeshita

Plus de Soutarou Takeshita (8)

Tweet2vec learning tweet_embeddings_using_characterlevel_cnn_lstm_encoder_dec...
Tweet2vec learning tweet_embeddings_using_characterlevel_cnn_lstm_encoder_dec...Tweet2vec learning tweet_embeddings_using_characterlevel_cnn_lstm_encoder_dec...
Tweet2vec learning tweet_embeddings_using_characterlevel_cnn_lstm_encoder_dec...
 
End-To-End Memory Networks
End-To-End Memory NetworksEnd-To-End Memory Networks
End-To-End Memory Networks
 
sochan's Japanese 5th
sochan's Japanese 5thsochan's Japanese 5th
sochan's Japanese 5th
 
how we get surprised in Japanese
how we get surprised in Japanesehow we get surprised in Japanese
how we get surprised in Japanese
 
outline and zyanken
outline and zyankenoutline and zyanken
outline and zyanken
 
the strange country JAPAN
the strange country JAPANthe strange country JAPAN
the strange country JAPAN
 
Slang basic
Slang basicSlang basic
Slang basic
 
Geisha and ninja
Geisha and ninjaGeisha and ninja
Geisha and ninja
 

Python LT