今週の振り返り(4/8-4/14)
今週は Laravelでプロトタイプを作ったりだとか、Azure FunctionsをPythonで書いたりとかを取り組んでた。Python書いたことなかったり、APIを叩いて情報を取得したりするのも今まであんまりやったことなくて、パラメーターを渡したりするに苦戦したりで、いろいろ学んだ一週間でした。ざっくり振り返る。
やったこと
- Azure functions
- Python
- APIを叩いて情報を取得してDBに登録する
- Laravel (いまはLaravelというよりかは、どういうサービスであるべき?みたいことを考えることが多いので、Laravel関連のことは保留。サービス設計についてもっと勉強しなければ.....)
学んだこと
何回も検索かけたことのメモです。主にPython
辞書型と文字列(JSON)の変換
json.loads
で変換できる
text = '{"aaa": "123", "bbb": "456"}' di = json.loads(text)
組み込み関数 type()
- https://docs.python.org/ja/3/library/functions.html?highlight=type#type
- なんかちょっちゅう
TypeError
出してしまっていたのでtype()を使って調べたりした
デバック
- デバックしながら作業することが多かったので、これをめっちゃ使った
import
`pdb
; pdb.set_trace()`- https://docs.python.org/ja/3/library/pdb.html
requests
- API叩いて情報取得するのに使った
- パラメーターの渡し方とかレスポンスのデータの型とかいろいろわかってなくて
- ドキュメント
- https://requests-docs-ja.readthedocs.io/en/latest/user/quickstart/
- http://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests
- そのほか参考サイト
- https://qiita.com/sqrtxx/items/49beaa3795925e7de666
DB接続、pyodbc
- pythonからODBCを通してデータベースを操作するライブラリ。
- Python SQL ドライバー - pyodbc
- https://docs.microsoft.com/ja-jp/sql/connect/python/pyodbc/python-sql-driver-pyodbc?view=sql-server-2017
- クイック スタート:Python を使用して Azure SQL Database に照会する
- https://docs.microsoft.com/ja-jp/azure/sql-database/sql-database-connect-query-python
- そのほか参考サイト
- https://qiita.com/gaborotta/items/3f2f2fd492163a1ec007
次やること
まとめ
- API叩いて、情報取ってきて、DBに登録するってだけで簡単そうとか思ってたけど、やってみるとAPIのアクセスの方法、正しいパラメーターの渡し方、返ってきた値の操作方法、DBへのアクセス方法、登録方法とか、そもそもpythonわかってないとか、いろいろわかってないことが多くてあまり簡単じゃなかった…。途中から慣れてきて少し楽しくなってきたけど、もうちょっと勉強しいこうと思う。
- 前にさぼさんにlambda使うのも、rails、laravel使うのも、基本は全部同じだったりするというのを教えてもらったことがあって、その時はあんまりピンとこなかったんだけど、実際に Azure functionを書いてる時に、httpリクエストを受け取って、後続の処理書いて…ってしてると、なんかlaravel書いてる時と似た気持ちになったので、その辺りも初めてazure functionsを書いてて勉強になってよかった。
Clean Architecture 理解した pic.twitter.com/IaluSSM1ug
— さぼ@ギークハウス沖縄 👨💻☕️🎹🎧🐈 (@saboyutaka) March 29, 2019