A03ki / uecbbs

@uec_bbsを支えるPythonパッケージTwissifyの管理
https://twitter.com/uec_bbs
MIT License
0 stars 0 forks source link

画像urlからPILの画像として読み込むプログラムの作成をする #5

Closed A03ki closed 4 years ago

A03ki commented 4 years ago

画像urlを渡すとPILの画像と画像urlのHTTPステータスコードのタプルが返る。

実装理由

画像ツイートは画像のurlを情報として持っている。この画像は分類器に渡すために配列オブジェクトにする必要があるが、urlから直接配列には変えられない。そのため画像urlからPILの画像として得た後に配列に変えることにした。このコードでは画像urlからPILの画像として得る部分のみを実装する。 また、HTTPステータスコードは画像がなぜ取得できなかったかを後から知るために返す。

A03ki commented 4 years ago

画像のurl以外を引数に渡したときのエラー

UnidentifiedImageError

urlは存在するが画像ではないとき

load_image_url("https://github.com")

出力:

UnidentifiedImageError: cannot identify image file <_io.BytesIO object at 0x10a91ffb0>

ConnectionError

urlが存在しないとき

load_image_url("https://github.")

出力:

ConnectionError: HTTPSConnectionPool(host='github.', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x10a942210>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known'))