2016-11-19 25 views
0

这是一个脚本,通过首先指定其网址来从网站下载图像。然后它将其下载并存储在我的Downloads目录中。图像的名称是来自Random_filenames.txt的随机线,它们在新行上只包含单词Image1到Image10。一旦我运行并检查我的Downloads目录,名称是Image3?.jpg或Image8?.jpg。哪儿是 ?来自(哪里???请帮我摆脱它。我使用的是pycharm的mac,下面的代码中的url是假的,它只是一个示例。将Python 3文件分配给我指定的错误文件名称

import random 
import urllib.request 

direc = '/Users/phil/Downloads/' 

def dwnld_web_img(url): 
    r = open('Random_filenames.txt', 'r') 
    name = random.choice(r.readlines()) 
    full_name = name + ".jpg" 
    urllib.request.urlretrieve(url, direc + full_name) 

dwnld_web_img("https://www.website.com/123456.jpg") 
+0

代码看起来不错。你确定Random_filenames文件包含你所说的吗? –

回答

0

线条使用readlines()具有在每个项目的端部的换行字符的文件中读取。建立文件名时,您应该删除它:

full_name = name.strip() + ".jpg" 
相关问题