2016-09-19 7 views
2

kivyアプリケーションで画像を表示しようとしていますが、画像ローダーは403エラーを返します。403 URLから画像を表示しようとしているときに禁止されています - Kivy

この問題を解決するためのどのような方法があります私は、私はこのエラーを回避するためにUser-Agentヘッダを送信する必要があることに気づいたが、私は、画像ローダー

にヘッダを渡すためにどのような方法を見つけることができませんでしたか?

KVファイル

AsyncImage: 
    source: 'url_to_image' 
    keep_ratio: True 

エラー:

[ERROR ] [Loader  ] Failed to load image <url_to_image> 
urllib.error.HTTPError: HTTP Error 403: Forbidden 

答えて

1

AsyncImageを使用すると、現在あなたはユーザーエージェントを変更することはできません。責任のコードはhere次のとおりです。

fd = urllib_request.urlopen(filename) 

あなたがそこに異なるユーザーエージェントを渡すために良い方法はありません見ての通り。

代わりに、自分でファイルのダウンロードを処理してください。

は、私はあなたにも、実際の文字列が、リクエストが含まれていない変数filenameように改変split機能をurllib.request.Requestオブジェクトを渡すことを試みることができると思いますが、それでも(AsyncImage中)StringPropertyのチェックを生き残っています。しかし、それはおそらく非常に不安定で、「適切な」解決策ではないでしょう。

+0

あなたの答えをありがとう!私はそれが非常に悪いことだと知っていますが、私はkivyファイルを変更し、ヘッダーを追加して、すべてが今働いています。 –

関連する問題