본문 바로가기
728x90
Import "django.contrib" could not be resolved 해결 - vscode vscode + python 설치 후 소스를 작성하면 아래와 같은 워닝이 출력된다.​ . Import "django.contrib" could not be resolved .... . Import "django.urls" could not be resolved ....​이건 django를 설치하지 않았기 때문에 나오는 경고 메세지들이다. ​vscode 터미널에서 아래 메세지로 django를 설치 후 재시작하면 사라진다.​ . pip install django 2024. 7. 3.
django에서 사이트 접속 호스트 설정방법 구축한 장고 사이트에 접속 호스트 리스트를 설정하는 방법이다.  간단하게 설명해서 특정 도메인이나 아이피만을 사용해서 사이트를 열고 싶으면  아래와 같이 하면된다. settings.py의 ALLOWED_HOSTS 를 찾아 값을 변경하면 되는데 = ['*'] 로 값을 설정하면 모든 호스트에 대해서 접속을 허용하며 = ['localhost', '192.168.0.1'] 이렇게 하면 localhost나 192 아이피를 사용해야지 사이트를 열수 있다. 2024. 7. 3.
vscode 로 원격개발 세팅하기 vscode를 이용해서 원격서버에 있는 소스를 편집해서 개발하기 위한 설정이다. ​1. vscode 설치 - https://code.visualstudio.com/ 에서 다운로드 후 설치​2. sftp 설치 & 설정 - ctrl+shift+x (좌측 Extensions 아이콘 클릭) - SFTP(Dev. Natizyskunk) 검색 후 설치 - 윈도우에서 개발용 폴더 생성 후 vscode 좌측 explorer 에서 생성한 폴더 선택 - f1 클릭 후 sftp:config 검색해서 실행 (sftp.json configuration 파일 수정)​{"name": "","context": "로컬 폴더에 저장시 구분할 폴더명", "host": "","protocol": "sftp","port": 22, use.. 2024. 7. 3.
네이버 뉴스 댓글 가져오기 - 파이썬, 크롤링 파이썬, selenium 을 사용하여 네이버 기사의 댓글을 가져오는 소스이다.​1. 네이버 기사 페이지 오픈2. 댓글 더보기 클릭3. 클린봇 해제 (모든 댓글을 볼 수 있도록 설정)4. 마지막 댓글이 나올때까지 더보기 클릭5. 기사제목, 시간, 성비, 연령대 추출5. 댓글 추출​from selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.common.by import Byfrom webdriver_manager.chrome import ChromeDriverManagerimport time​url = "https://news.naver.com/main/read.naver?mo.. 2024. 7. 3.
유튜브 정보가져오기 - 파이썬, pafy pafy는 유튜브 정보를 손쉽게 가져올수 있도록 만든 라이브러리이다. ​. https://pythonhosted.org/pafy/ Pafy Documentation — pafy 0.5.1 documentationpafy 0.5.1 Pafy Documentation API Keys Pafy Objects and Stream Objects Pafy Objects Pafy Attributes Pafy Methods Stream Lists Stream Objects Stream Attributes Stream Methods Stream.download() example Playlist Retrieval pafy.get_playlist() example Playlist Attributes Docs » Pafy D.. 2024. 7. 3.
유튜브 조회수 가져오기 - 파이썬, 크롤링 유튜브 조회수를 가져오는 방법은 여러가지가 있다. API를 이용하는 방법도 있고 selenium 를 사용하여 가져오는 방법도 있다. ​아래 방법은 페이지 전체를 가져와 자바스크립트 변수인 ytInitialData 를 파싱하여 조회수를 가져오는 방법이다. ​ytInitialData 변수에는 json 데이터가 들어가 있다. ​import requestsimport reimport json​try: html = requests.get("https://www.youtube.com/watch?v=T5cHCXeweYo").text matched = re.search(r'var ytInitialData = (.*?)};', html, re.S) json_string = matched.group(1) + "}"​ # .. 2024. 7. 3.
kakao tv 재생수 가져오기 - 파이썬, 크롤링 재생수 875,745업로드 날짜 : 자세히​위의 재생수가 나오는 부분을 찾아 재생수 숫자만 가져온다​from selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.common.by import Byfrom webdriver_manager.chrome import ChromeDriverManager​#크롬창을 띄우지 않고 실행하기options = webdriver.ChromeOptions()options.add_argument('headless')options.add_argument('window-size=1920x1080')options.add_argument("disable-.. 2024. 7. 3.
네이버tv 라이브 동접자 가져오기 - 파이썬 , 크롤링 selenium 을 사용하여 네이버tv 라이브의 동접자 수를 가져오는 방법이다. ​from selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.common.by import Byfrom webdriver_manager.chrome import ChromeDriverManager​options = webdriver.ChromeOptions()options.add_argument('headless')options.add_argument('window-size=1920x1080')options.add_argument("disable-gpu")driver = webdriver.Chr.. 2024. 7. 3.
문자열 함수 - 파이썬 #특정 문자열 이후 제거temp = "테스트 문자열 입니다"temp = temp.split("문자열", 1)[0]print(temp) -> 결과 -> 테스트​#특정 문자 제거temp.replace("문자", "") 2024. 7. 3.
selenium 크롬창 띄우지 않고 크롤링하기 - 파이썬 옵션을 주지 않고 실행하면 크롬창이 하나 출력되고 크롤링이 된다. 이 새로운 창을 띄우지 않고 실행하는 방법이다. ​from selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.common.by import Byfrom webdriver_manager.chrome import ChromeDriverManager​options = webdriver.ChromeOptions()options.add_argument('headless')options.add_argument('window-size=1920x1080')options.add_argument("disable-gpu")​dr.. 2024. 7. 2.
find_elements 함수 사용 - 파이썬, selenium By.ID 태그의 id값으로 추출By.NAME 태그의 name값으로 추출By.XPATH 태그의 경로로 추출By.LINK_TEXT 링크 텍스트값으로 추출By.PARTIAL_LINK_TEXT 링크 텍스트의 자식 텍스트 값을 추출By.TAG_NAME 태그 이름으로 추출By.CLASS_NAME 태그의 클래스명으로 추출By.CSS_SELECTOR css선택자로 추출​from selenium.webdriver.common.by import By​driver.find_elements(By.XPATH, '//button[text()="Some text"]')driver.find_elements(By.XPATH, '//button')driver.find_elements(By.ID, 'loginForm')driver.fi.. 2024. 7. 2.
selenium class 가져오기 - 파이썬 구글 뉴스에 들어가서 class 명 DY5T1d 로 되어 있는 타이틀들을 가져오는 소스이다​처음에는 find_element_by_css_selector를 사용했는데 아래와 같은 경고 메세지가 나왔다​DeprecationWarning: find_elements_by_* commands are deprecated​찾아보니 find_elements_by_* 사용하지 말고 find_elements 를 사용하란다​from selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.common.by import Byfrom webdriver_manager.chrome import ChromeD.. 2024. 7. 2.
반응형