こんにちは、私はpython 2.7のURLを介して画像を保存しようとしています。特殊文字を含むようなURLがいくつかあります。 のように:http://homegrown.co.in/wp-content/uploads/2014/06/Pl%C3%B6tzlich-Am-Meer.jpg
といくつかの特殊文字を持つURLがたくさんあります。ASCIIコード変換
私はコードに従うことによってURLを保存していると私はエラーを取得しています:
def save_image_from_url(url, filename):
print('Saving {} locally'.format(url))
image = requests.get(url)
with open(os.path.join(IMG_DIR_ABS, filename), 'wb') as f:
f.write(image.content)
f.close()
エラー
File "/home/wp-migrate/migrate.py", line 340, in seperate_img_blocks
save_image_from_url(url, filename)
File "/home/wp-migrate/s3.py", line 50, in save_image_from_url
with open(os.path.join(IMG_DIR_ABS, filename), 'wb') as f:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 16: ordinal not in range(128)
は、どのように私はこのエラーをキャッチし、私のプロセスを継続すべきです。私はこの時点で停止し続けるループを続けています。これらのURLからイメージを保存するソリューションがある場合は、このエラーを回避してプロセスを続行するのに役立ちます。私のforループの中で私は他のファイルからこの関数をインポートしています。
sys.reload
の後には、私はまだ同じ問題に直面しています。
[UnicodeEncodeError: 'ascii'コーデックは特殊文字でエンコードできません](http://stackoverflow.com/questions/31137552/unicodeencodeerror-ascii-codec-cant-encii-character-at-special) -name) –
"filename"はどこから来ますか? Unicode文字列の場合は、ファイルシステムがサポートしているものにエンコードされていることを確認する必要があります。 –