PYTHON 코드 질문이요..

조회수 877회

imgurl1 = ['https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRBq9ME-DAgKNLb_pf4BuLIPesmc2dU_FXR_1Pr52exF1P7y8Sv',

'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRRo3WzmJo3VnwIJ6wRts3gfyvTAUz4zBNWVMRQeMNmUSQrbArB',

'https://encrypted-tbn0.gstatic.com/images? q=tbn:ANd9GcQAhCI45WjeZ1tTq5h7dB3lyBAwk7BuayfMJC2aUVsq-GUgpn3eSA',

'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTD1uWdMyuwYtMlr0spdMhgCtGj9IBpwveAtnUa0DkDSnIMemoj1g',

'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRBTjVkUYBYpq0tKwy4o-CYcEf7zuSalgl-u1Y-DuYS5B3N3ipMsA']

5개의 이미지 URL주소입니다.

a = ['aa','bb','cc','dd','ee']

def fetch_detail_url():

    b = 0
    for p in imgurl1:
        for v in a:
            urllib.request.urlretrieve(p, "c:/data/" + str(v) +str(b) + ".jpg" )
            b = b + 1

            if b == int(len(imgurl1)):
                break

fetch_detail_url()

위 함수를 실행시켜서 5개의 이미지 파일을 만들고 싶은데 이름을 aa1, bb2, cc3, dd4, ee5 딱 5개 파일만 만들고 싶습니다.

잘 안되는데.. 파이썬초보가 부탁드립니다 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 파일이 2개라는 가정하에 작성했습니다.

    참고만 하세요.

    In [16]: import urllib.request as request
    
    In [17]: fileURLs = ('https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRBq9ME-DAgKNLb_pf4BuLIPesmc2dU_FXR_1Pr52exF1P7y8Sv','https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRRo3WzmJo3VnwIJ6wRts3gfyvTAUz4zBNWVMRQeMN
           : mUSQrbArB')
    
    In [18]: a = ['aa','bb']
    
    In [19]: URLMap = zip(fileURLs, a)
    
    In [20]: list(map(lambda item:request.urlretrieve(item[0], "{0}.jpg".format(item[1])), URLMap))
    
    Out[20]:
    [('aa.jpg', <http.client.HTTPMessage at 0x7f6b316e44e0>),
     ('bb.jpg', <http.client.HTTPMessage at 0x7f6b316e4240>)]
    
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)