0

私はurllibにurlを渡そうとしています:

# a file with a url on each line
file_object = open('file.txt', 'r').xreadlines()
for line in file_object:
    print line # to check if it is getting the correct value 
    var = urllib.urlopen(line).read()

エラーが発生しています:

IOError: [Errno url error] unknown url type: '%22http'

%22エスケープされた引用符を意味する と思います。

したがって、ファイル内の URL は次のようにフォーマットされます。

"http://www.test.com"

printステートメントは次のように出力されます。

"http://www.test.com"

そして、"url を囲む 's の作成は、 "\"" + url + "\""urllib に必要と思われる形式で url が与えられることを意図して生成されます。しかし、エスケープコードが何らかの形で保持されているようで、urllib は値を として扱っているだけではありません"http://www.test.com"

4

2 に答える 2

1

引用符が含まれているファイルに URL を配置する場合、引用符はソース コード内のリテラル文字列にのみ必要なため、これが機能しないのは正常です。ファイルに引用符を含めると、ソース コードに"\"http://www.test.com/\"". ファイルから引用符を削除すると、問題が解決するはずです。

于 2013-04-06T07:51:05.533 に答える