6

プッシュ サービス用のイメージ グラバーを作成しています。ただし、ランダムな URL を生成して .PNG 画像として検証しようとすると、エラーが発生します。私は今日、Python 言語を始めたばかりなので、私はこれに非常に慣れていないと言っても過言ではありません。

生成されるエラー:

Traceback (most recent call last):
  File "run.py", line 19, in <module>
    extension = guess_extension(guess_type(url))
  File "C:\Python33\lib\mimetypes.py", line 320, in guess_extension
    return _db.guess_extension(type, strict)
  File "C:\Python33\lib\mimetypes.py", line 189, in guess_extension
    extensions = self.guess_all_extensions(type, strict)
  File "C:\Python33\lib\mimetypes.py", line 168, in guess_all_extensions
    type = type.lower()
AttributeError: 'tuple' object has no attribute 'lower'

実行されるコード:

#!/usr/bin/env python
import sys
import urllib
from mimetypes import guess_type, guess_extension
from random import choice

randoms = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
           'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',' J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
           '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];

downloads = 1;

#the number of files we want to download
target = int(sys.argv[1]);

while downloads <= target:
    string = choice(randoms)+choice(randoms)+choice(randoms)+choice(randoms)+choice(randoms)
    url = 'http://puu.sh/'+string

    print(str(downloads)+': '+string)

    #download
    extension = guess_extension(guess_type(url))
    print(extension)

    #urllib.request('http://puu.sh/'+string, string+'.png')
    downloads += 1

このエラーが何を伝えようとしているのかについてのアイデアはありますか? ありがとう。

4

2 に答える 2

0

将来、このような問題に遭遇したとき、printあなたに悲しみを与える変数を提案してもよろしいですか。

したがって、今の場合、print (type)python を実行した場合、タプルが提供され、探している URL がそこにあるかどうかを確認して実行することができたはずです。type = type[0].lower()

于 2013-07-22T06:59:33.173 に答える