PYTHON 코드 질문이요..
조회수 879회
imgurl1 = ['https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRBq9ME-DAgKNLb_pf4BuLIPesmc2dU_FXR_1Pr52exF1P7y8Sv',
'https://encrypted-tbn0.gstatic.com/images? q=tbn:ANd9GcQAhCI45WjeZ1tTq5h7dB3lyBAwk7BuayfMJC2aUVsq-GUgpn3eSA',
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>)]
댓글 입력