import urllib.request
from urllib.request import HTTPError
from urllib.error import URLError, HTTPError
from urllib.parse import urljoin
from urllib import request
import os
f=open("E:/backup/list.txt", 'r')
p=0
while True:
try:
baseurl = f.readline().replace("\n","")
p+=1
d=0
while d <= 1000:
lst=[ baseurl , '%04d'%d , '.txt']
link="".join(lst)
print(link)
name="E:/backup/"+"%d"%p+"/"+"%d"%p+'.'+"%d"%d+".txt"
if not os.path.isdir("%d"%p):
os.mkdir("%d"%p)
request.urlretrieve(link, name)
d+= 1
except URLError:
print("END")
pass
if not baseurl:
break
===========
Net Transport와 같이 (*)와 같이 특정부분을 지정해서 다운받는 프로그램이 있긴합니다만, 공통 주소를 넣는거는 여전히 수동에 머물러서...
한번짜봤습니다..
메모장의 특정 주소 를 받아서, 이 주소의 0000.txt ~ 1000.txt까지 다운받는 건데..
예컨데, 메모장에는
....
이리 있고,
a.com/0000.txt ~ a.com/1000.txt, b.com/0000.txt ~ b.com/1000.txt, c.com/0000.txt ~ c.com/1000.txt, d.com/0000.txt ~ d.com/1000.txt, ... 이리 다운을 받는 셈이지요...
제가 짠거 저대로 돌리면 일단 폴더에 a.0001.txt~....z.1000.txt 이리 정상적으로 나오기는 하는데.. (도중에 결번있으면 중단하고 텍스트문서상 다음으로 이동)
폴더 설정을 넣어서 a폴더에 1~1000, b폴더에 1~1000... 이리 하려하니 신텍스에러가 괴롭히고
동시다운이 안되서 시간이 너무걸립니다.
요약해서..
1. 코드를 수정해서 "동시다운로드"를 가능하게 할 수 있을지
2. 위에 언급했던대로.. 각각의 묶음파일을 폴더로 집어넣게 설정 할 수 있는지...
3. 이런거 필요없고 이런 기능을 하는 프로그램이 있는지...
늦은 밤 이게 무슨고생인지 모르겠습니다...
항상 질문만 올려 죄송할따름입니다....
À¥¼¹ö ÀÔÀå¿¡¼ Àú·±½ÄÀÇ ¿äûÀº µðµµ½º °ø°Ý°ú ¸¶Âú°¡Áö ÀÏµí ½Í½À´Ï´Ù.
½ºÄÉÁì ´Ù¿î ·ÎµùÀº °¡´ÉÇÒµí..
±×·± ÇÁ·Î±×·¥µéÀº ¸î°³ ³ª¿ÍÀִ°Š°°½À´Ï´Ù.. Çѹø °Ë»ö Çغ¸¼¼¿ä.
Àú´Â ´Ù¿î·Îµå ¹ÞÀ»ÀÏÀÌ ¾ø¾î¼ ½áº¸Áú ¸øÇ߳׿ä.
¿©ÀüÈ÷ ÁÖ¼Ò¸¦ ÀÏÀÏÈ÷ ÀÔ·ÂÇØÁà¾ßÇؼ.. À̰űîÁö¸¸µÇ¸éÁÁ°Ú´Âµ¥¸»ÀÌÁÒ È줱Èì...
ÀÌ·±°Å Çѹø ÂüÁ¶Çغ¸¼¼¿ä.
Æ÷½ºÆÃÀÌ ¿À·¡µÆ´Âµ¥ .. ºñ½ÁÇÑ Á¾·ùµé ÀÖÀ»°Ì´Ï´Ù.
IDMµµ Çѹø ±ò¾Æ¼ È®ÀÎÇغ¸°Ú½À´Ï´Ù
ÀÏ°ý ³»·Á¹Þ±â È¸é º¸½Ã¸é
ÀÏ°ý ³»·Á¹Þ±â ȸ鿡´Ù°¡
¹øÈ£
½ÃÀÛ 0 ³¡ 1000 ¿ÍÀÏµå ¹®ÀÚ Å©±â 4·Î Çϸé
±×³É µÉ°Í °°Àºµ¥ ´Ù¸¥ ±â´ÉÀÌ ÇÊ¿äÇϽŰ¡¿ä .
Á¶±Ý ÀÚ¼¼È÷..
a.com/1/
a.com/2/
a.com/3/
....
ÀÌ·±½ÄÀ¸·Î ÀÖ°í,
°¢°¢ÀÇ 1,2,3 ¾Æ·¡¿¡ ÀÌÁ¦ 1~1000¿ÍÀϵåÄ«µå°¡ ÇÊ¿äÇÕ´Ï´Ù.
Áï... ¿ÍÀϵåÄ«µå¸¦ µÎ¹ø³Ö¾î¾ßÇϴµ¥, ½ÉÁö¾î ÁÖ¼Ò¿¡ ºÙ´Â 1,2,3ÀÇ °æ¿ì¿¡´Â ±ÔÄ¢À̾ø¾î¼ ¸Þ¸ðÀå°°Àº°É·Î ÀÔ·ÂÀ» ¹Þ¾Æ¿Í¾ßÇϴ»óȲÀÔ´Ï´Ù..
¹¹..Åø ãÀ»½Ã°£¿¡ ÀÏ´Ü ½ÃµµÇغ¸´Â°Ô ³ªÀ»°Å°°¾Æ¼...
±× µÎ°³ °øºÎÇغÁ¾ß°Ú½À´Ï´Ù °¨»çÇÕ´Ï´Ù