urllib을 활용한 웹에서 데이터 추출하기(2)과제 질문입니다
246
작성한 질문수 2
안녕하세요 재미있게 강의를 수강중입니다.
첫번째 과제에서 질문이있습니다.
import sys
import io
import urllib.request as dw
from urllib.parse import urlencode
sys.stdout=io.TextIOWrapper(sys.stdout.detach(),encoding='utf-8')
sys.stderr=io.TextIOWrapper(sys.stderr.detach(),encoding='utf-8')
N_bannerUrl1=" https://nv.veta.naver.com/fxshow"
value1={
'su':'SU10079'
}
value2={
'calp':'1'
}
value3={
'nrefreshx':'1'
}
param1=urlencode(value1)
param2=urlencode(value2)
param3=urlencode(value3)
Naver_bannerUrl1=N_bannerUrl1+'?'+param1+'&'+param2+'&'+param3
print(Naver_bannerUrl1)
savePath1="d:/Web crowling study/section2/naver_banner1.jpg"
reqData1=dw.urlopen(Naver_bannerUrl1).read()
with open(savePath1,'wb') as savefile1:
savefile1.write(reqData1)
Naver_bannerUrl2=" https://ssl.pstatic.net/tveta/libs/1226/1226129/0744cf34170d945cfd3f_20190118132726901.jpg"
savePath2="d:/Web crowling study/section2/naver_banner2.jpg"
reqData2=dw.urlopen(N_bannerUrl2).read()
with open(savePath2,'wb') as savefile2:
savefile2.write(reqData2)
print("다운로드완료!")
다음과 같이 코딩을 하였습니다
왼쪽 베너를 Naver_bannerUrl1
오른쪽 베너를 Naver_bannerUrl2 로 설정했습니다.
오른쪽 배너 같은경우 해당부분 jpg url을 그대로 가져와서 저장시키니 제대로 저장이 되었습니다. 그러나 새로고침후 바뀐 사진이 당연히 저장이 안됩니다.
그래서 왼쪽 배너 같은경우 jpg url이 아닌 보다 상위 베너url을 가져와 위와 같이 코딩했습니다.
그런데 jpg확장자로 저장은되나 파일을 열면 그림이 나오지 않고 데이터가 없습니다.
왜그런지 알 수 있을까요?
답변 1
0
네 안녕하세요. 좋은 질문입니다.
서버측에서 변경되는 타이밍에 가져오시는 것 같습니다.
그래서 빈 이미지 파일이 생성 되는 것 같은데요.
섹션 2에 가셔서 selenium 수업을 들으시고 해당 패키지를 이용해서 코딩하시면
아~주 손쉽게 가져오실 수 있습니다.
참고하세요.
감사합니다.
현재 예제에서 error 발생
0
367
3
유튜브 동영상 다운로드
0
1448
2
Atom 에디터 관련
0
337
1
위시켓 폼데이터
0
274
1
스케줄러 사용 관련 질문 드립니다
0
627
1
selenium 에러
0
428
1
Progress bar 쓰레드 관련
0
489
1
Install Package 관련 문의
0
328
1
tkinter 샘플 코드 실행 오류 건
0
1267
1
4-7-6 네이버 & 카카오 주식 정보 가져오기
0
381
1
네이버자동로그인_by_selenium
0
876
1
위시캣 로그인 처리 및 크롤링 질문
0
345
1
2-8-1 네이버이미지 크롤링 질문
1
604
3
li:nth-of-type 질문
0
350
2
에러가 뜨는데 잘 모르겠어요ㅠ
0
401
2
Install Packages 항목이 안보이는 이유가 뭘까요?
0
401
2
환경변수 Path 설정 방법
0
631
1
웹 브라우저 없는 스크랩핑 및 파싱 실습(1) - 인프런
0
333
1
웹 브라우저 없는 스크랩핑 및 파싱 실습(1) -git주소
0
477
3
download2-8-1. py질문
0
203
1
ip 차단 당하는 거 같은데 아무리 랜덤주고, sleep 줘도 안 되는데 다른 방법 더 있을까요??
0
645
1
인프런 환경이 바뀌어서 제나름대로 하는데
0
196
1
다시올려주신 예제파일로하는데
0
190
1
아직도 에러가뜨나보네요?
0
584
1





