-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ambient.pyで用いられるURLにつきまして #5
Comments
改善案、ありがとうございます。IoT端末は計算パワーの少ないマイコンが使われることがあります。microPythonは動いても、SSLの処理は負荷になる場合が考えられるので、Ambientライブラリはあえてhttpsではなくhttpで通信するようにしています。 |
早々にお返事くださりありがとうございます。 しつこくて申し訳ありません。技術雑誌でAmbient様のサービスを ご提供いただいているPython用ライブラリはラズパイ等の計算 ご提案としまして、ライブラリ呼び出し側で、HTTP/HTTPSのいずれかを Python(MicroPython)にもデフォルト引数の機能があります。 へなちょこソースですが、実装例を添付します。
従来からのご利用者の呼び出し方(変更不要)
HTTPSで通信したい人の場合(引数sslにTrueを指定すればHTTPSで通信される)
補足:ESP32+MicroPythonの場合、メモリ残量に注意が必要ですが、 |
ssl=True が指定されたときにHTTPSでアクセスするのはよさそうですね。 MicroPython Forum の以下の投稿を見ると、MicroPythonでHTTPSはサポートされているが、certificate validationが正しく実装されてないと書かれています。2019年の投稿なので、現在どうなっているか不明です。 また、2022年の投稿ですが、httpsでアクセスできるサイトとできないサイトがあるという投稿もあります。 GCをまめに呼び出さないと例外が発生する場合もあるとのことなので、「HTTPSのサポートは通常のPythonのみ、MicroPythonのときはサポートしない」としようと思いますが、いかがでしょうか? |
お返事ありがとうございます。
これは仰る通りで、MicroPythonのオンラインマニュアルにも
この情報は知りませんでした。普段の試作ではMircoPython+HTTPSで問題なく
ご提案ありがとうございます。上記改善案で良いのではないでしょうか。 この度はソースの改善に向けてご検討くださりありがとうございました。 補足:だったら関数の引数増やさずとも各自でやったら?ということになるかもしれませんが、 |
HTTPS対応をリリースしました。 |
この度はHTTPSに対応してくださりありがとうございました。 |
Python用ライブラリをご提供して下さりありがとうございます。
ambient.pyを見ておりますと、接続先URLがHTTPとなっています。
Ambient様のAPIではHTTPSも接続可能なようです。
通信経路上のセキュリティを高めるために、ライブラリで使用するURL
についてはHTTPS接続の方が良いのではないでしょうか
Python用ライブラリ(ambient.py)
https://github.com/AmbientDataInc/ambient-python-lib/blob/master/ambient.py
現在の実装
改善案
以上よろしくお願いいたします
The text was updated successfully, but these errors were encountered: