Closed A03ki closed 4 years ago
urlは存在するが画像ではないとき
load_image_url("https://github.com")
出力:
UnidentifiedImageError: cannot identify image file <_io.BytesIO object at 0x10a91ffb0>
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'))
画像urlを渡すとPILの画像と画像urlのHTTPステータスコードのタプルが返る。
実装理由
画像ツイートは画像のurlを情報として持っている。この画像は分類器に渡すために配列オブジェクトにする必要があるが、urlから直接配列には変えられない。そのため画像urlからPILの画像として得た後に配列に変えることにした。このコードでは画像urlからPILの画像として得る部分のみを実装する。 また、HTTPステータスコードは画像がなぜ取得できなかったかを後から知るために返す。