묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
openpyxl에서 2중 반복문 사용중 append 사용법에 관해 문의드립니다.
안녕하세요 선생님, 우선 선생님의 쉽고 친절한 강의 덕분에 날로 실력이 늘어감을 느껴서 무한한 감사를 느끼고 있습니다. 강의를 완강한 후 나름대로 이것저것 찾아보며 네이버 지도 크롤링을 해보고 있는데요, 한 가지 해결되지 않는 문제가 있어 이렇게 문의 드립니다. 다름이 아니라 네이버 지도를 json 형태로 받아내서 크롤링을 하고 있는데 타겟 키워드를 입력하면 미리 파일로 되어있는 동네 이름을 불러와서 반복적으로 해당 동네의 타겟 키워드 상점을 크롤링 해오는 구조입니다. 배운대로 openpyxl의 append를 이용해서 저장을 하는데 2중 반복문을 쓰다보니 자꾸 마지막 동네의 결과만 가져와서 파일에 저장되는데 이걸 어떻게 해야 전체 결과물을 한 파일로 다 저장할 수 있을지 여쭤봅니다. 참고로 제 코드는 아래와 같습니다. import requests import urllib, openpyxl, time print('구동중입니다. 잠시만 기다려주세요 ') target_word = input('검색어를 입력하세요>>> ') with open('C:/startcoding_crawling/town_list.txt', 'r', encoding='utf-8') as tf: keywords = tf.readlines() for keyword in keywords: keyword = keyword.strip().replace('\t', '') + target_word print(keyword, ' 동네의', target_word, ' 결과입니다.\n\n') url_keyword = urllib.parse.quote(keyword) wb = openpyxl.Workbook() ws = wb.active ws.append(['상호명', '주소', '연락처']) try: for i in range(1, 100): print('\n', i,'페이지입니다.\n') response = requests.get(f'https://map.naver.com/v5/api/search?caller=pcweb&query={url_keyword}&type=all&page={i}&displayCount=40&lang=ko', headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'}).json() numbers = response['result']['place']['list'] for i in range(0,len(numbers)): name = response['result']['place']['list'][i]['name'] address = response['result']['place']['list'][i]['roadAddress'] tel = response['result']['place']['list'][i]['telDisplay'] print(name, address, tel) ws.append([name, address, tel]) time.sleep(1) except: print('끝났습니다.') wb.save(f'{target_word}결과.xlsx') tf.close() 분명 append 한 부분을 다시 변수 처리하던지 해서 더 앞 1차 반복문쪽에 append로 넣어야 할 것 같은데 방법을 도저히 모르겠네요.. 구글에 찾아봐도 쉽게 결과가 나오지 않아 이렇게 문의를 남깁니다. 가르침 주시면 감사드리겠습니다. 항상 좋은 강의 감사합니다.
-
미해결자바 스프링부트 활용 웹개발 실무용
1
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를1 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
CSS calc() 메서드 질문있습니다.
안녕하세요~ calc() 사칙연산 공부중에 질문이 있는데요 height: calc(100vh - 40px); width: calc(100% - 40px); 저 2개 값에 - 40px값을 주면은 양쪽에 시계방향부터 상 우 하 좌 값으로 각각 10px씩 적용되는 원리로 생각하면 되나요? 만약 -40px를 -80px값으로 바꾼다면 각각 상 우 하 좌 값이 20px씩 적용되는건가요? 헷갈려서 여쭤봅니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 통합 테스트_회원가입 관련 질문
안녕하세요 선생님! 좋은 강의 잘 듣고 있습니다. 다름이 아니라 스프링 통합 테스트 강의에서 MemberSerivceIntegrationTest 부분의 내용을 9분 40초까지 알려주신 코드와 동일하게 입력해도 오류가 발생하여 질문드립니다. <결과> <작성 코드>
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
행맨게임에서
1- 첫번째 게임 실행할때 맨 처음에 _ _ _ _ _ _ 이 문제 풀기도 전에 실행되는 이유가 뭘까요? 2- fail이 한문제라도 틀리면 +1이 되는데, 한문제를 틀리고 다 맞추어도 (fail==0일떄 여야만 할텐데) 축하드립니다 라고 뜨는거에서요. fail 갯수랑 무슨 상관인지 왜 그런건지 코드의 이유가 궁금합니다.
-
미해결
인프런새해할인의 강의 신청하려고 하는데 모두 유료로 뜹니다
17일(월) 오후 11시30분부터 무료강의 신청하려고 하는데, 남들은 모두 무상으로 뜨는 강의가 저는 유로 결제 페이지로 넘어갑니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강의 13:51 쪽 부분 질문입니다.
13:50초에서 애초에 PlayerStat playerStat = attacker as PlayerStat; 이런식으로 캐스팅을 해주니까 이전에 있던 Define.WorldObject type = Managers.Game.GetWorldObjectType(attacker.gameObject); if(type == Define.WorldObject.Player) 이부분을 지우셨는데 이렇게되면 OnDead에 들어오게되는 attacker가 Player일 경우에도 PlayerStat.Exp += 1; 이 되는 현상이 발생하지 않나요??
-
미해결스프링 핵심 원리 - 기본편
여기 있는 예제 비즈니스 요청서, 코드 등 어디에서 확인할수 있나요?
여기 있는 예제 비즈니스 요청서, 코드 등 어디에서 확인할수 있나요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
설정 정보가 다른 CircuitBreaker 사용하는 방법
안녕하세요. 강의 잘 듣고 있습니다. 예제에서 Resilience4jConfig를 통해 CircuitBreaker에 대한 설정을 하여 사용하는 것으로 확인을 했습니다. MSA를 연동하는 서비스에 따라 CircuitBreaker에 대한 설정 값을 다르게하여 복수개를 사용하는 경우도 있을 것 같은데, 이럴 경우 Resilience4JConfig에 대한 Bean 등록과 Config 를 어떻게 잡으면 될까요? 감사합니다.
-
미해결Nuxt.js 시작하기
server, client 에서 동일서버호출 api 사용방법 문의
server 에서 실행되는 asyncData 영역의 서버호출 api 와 client 에서 실행되는 mounted 또는 methods 영역의 서버호출 api 를 같이 사용하고 싶은데 어떤 방식으로 사용하면 좋을까요? 단순하게 $axios 를 사용하면 둘 다 사용가능하긴 하는데, 아래의 코드처럼 api 디렉토리에 업무별로 api 파일을 만들어 사용하고 싶습니다. https://github.com/joshua1988/learn-nuxt/blob/master/api/index.js
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
리다이렉트 302
안녕하세요 크게 의미가 있는 질문은 아닌것 같지만 궁금해서 질문드립니다. 13:42초에 리다이렉트 후 hello-from.html을 200으로 응답코드를 내려줍니다. 그리고 HTTP 강의에서도 200으로 내려준다고 배웠던 기억이 있습니다. 그런데 왜 저는 똑같이 했는데 302로 내려주는 걸까요? 감사합니다.
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
깃 클론하는방법 ssh/https 두가지 방법중
요즘은 clone 받을때 보통 ssh로 하나요 https 로하나요??
-
미해결취미로 해킹#1(OverTheWire - Bandit)
ssh로 bandit접속시 렉이 너무 심합니다.
안녕하세요. 리눅스 명령어를 배우고 싶어서 강의를 결제하게 된 사람입니다. 제가 파워쉘이나 vmware로 칼리 리눅스에서 ssh로 bandit 접속시 접속은 무난히 되는데 그 이후에 렉이 심합니다. (예를 들면 타자를 친다던지 할 때 0.5초 정도 뒤에 글자가 입력됩니다. ) ssh 자체가 렉이 심한건가 해서 칼리 리눅스로 ssh 서버를 연다음 호스트 pc에서 칼리 리눅스 ip로 ssh 접속을 하면 렉이 전혀없고 정상적으로 실행이 잘 됩니다. 어떻게 해결 방법이 없을까요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
try catch구문 질문 있습니다
강사님께선 처음에는 try catch를 쓸까 말까 고민하시다가 나중에는 에러가 터져서 try catch를 쓰시는걸 보았는데요, 실무에서 try catch를 언제 써야하는지 기준같은게 있는지 궁금합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
연결 에러
안녕하세요. 좋은 강의 감사합니다. server를 생성하는 과정에서 사진과 같은 에러가 발생하는데 해결이 어렵네요,, 도움을 받을 수 있을까요? 감사합니다!
-
미해결파이썬(Python) 기초부터 실무까지 part.1
질문 드립니다
# 문자열 나누기statements = "나는 열심히 파이썬 공부를 합니다."result = ""print(statements.split())for a in statements: result += a.strip()print(result)이렇게 했을 때는 여백없이 result 값이 나옵니다. # 문자열 나누기statements = "나는 열심히 파이썬 공부를 합니다."result = ""print(statements.split())for a in statements: result += aprint(result) 이렇게 했을 때는 statements와 동일한 값이 나와서 print('나는'+'열심히')를 실행해보았는데 나는열심히 라고 여백이 없이 나옵니다 2번째의 경우는 print('나는'+'열심히') 와 동일해서 여백이 없이 나와야 하는거 아닌가요?
-
미해결리눅스 입문 - 개념으로 탄탄히!!
m1 mac ubuntu 20.0.4 패키지 매니저 질문
m1 mac arm64라서 virtualbox를 지원해주지 않아 UTM 이라는 가상머신을 다운받아 ubuntu 20.0.4를 설치하였습니다 근데 패키지 매니저가 없는 것 같은데 이 경우 어떡할까요 ㅠㅠ
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃 권한 요청 드립니다.
인프런 아이디 : nokh9503 인프런 이메일 : nokh9503@hanmail.com 깃헙 아이디 : nokh9503@hanmail.com 깃헙 Username : noitrighthere
-
미해결Cinema 4D R23으로 시작하는 3D 그래픽 입문 Part.1 3D 그래픽의 기본 작업
웹용으로 사용할때도 센치미터로 설정하고 사용하나요 ?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결
react 저장 시 iframe 강제 재생성 문제
create react app을 통해 프로젝트를 진행 중입니다. 원래 컴퓨터에서는 프로젝트가 정상적으로 작동 되었는데, 다른 컴퓨터에서 git clone을 받아 npm install 후 npm start 진행하니, 1. Cannot read property 'tap' of undefined 상기와 같은 에러가 발생하여 검색해보았더니, webpack version문제라고 나와 5버전에서 4버전으로 내려주었습니다. 2. <iframe style="position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; border: none; z-index: 2147483647;"></iframe> 그 후 리액트를 실행하고, 저장할 때마다 iframe이 자동으로 주입되어 홈페이지의 click을 막습니다. 혹시 이와같은 문제를 겪으시는 분들 중에 해결하신 분이 계실지요...? 원래는 다른 컴퓨터에만 문제 발생하였는데, 이제 작업하던 원래 컴퓨터에까지 발생하기 시작했습니다. 저는 임시 방편으로나마 css에서 ifame display none 시키고 작업중인데, 무슨 이유로 생기는 오류인지 모르겠습니다.