본문 바로가기

분류 전체보기188

[Python 크롤링 ] 4. selenium 사용 find_element 요소 접근 페이지의 특정 element에 접근하는 방식 driver.find_element_by_xpath('//*[@id="main-area"]/div[7]/a[2]') #xpath 로 접근 driver.find_element_by_class_name('some_class_name')#class 속성으로 접근 driver.find_element_by_id('html_id')#id 속성으로 접근 driver.find_element_by_link_text('회원가입')#링크가 달려 있는 텍스트로 접근 driver.find_element_by_css_selector('#css>div.selector')#css 셀렉터로 접근 driver.find_element_by_name('html_name')#name 속성으로 접근.. 2022. 10. 31.
[Python 크롤링] 3. selenium, bs4 크롤링 개발환경 설정 및 설치 웹 크롤링을 하기 전에 개발환경을 설정해줘야 한다. 이전에 다뤘던 bs4 부터 차근차근 개발환경을 설정해보자. 설치하고자 하는 bs4에 대한 조금 더 자세한 내용은 아래의 글을 참고하도록 하자. [Python] 크롤링 - 2. Beautiful Soup, bs4 사용법 [Python] 크롤링 - 2. Beautiful Soup, bs4 사용법, find( ), find_all(), select() Beautiful Soup란? 파이썬으로 웹사이트를 크롤링한 후에, HTML 태그로 부터 원하는 데이터를 가져오기 위해 데이터를 추출하고 파싱할 때 간편하게 해주는 오픈소스 라이브러리이다. Beautiful Soup로 parkjh7764.tistory.com 웹크롤링을 위한 개발환경 준비 Beautiful So.. 2022. 10. 30.
[Python 크롤링] 2. Beautiful Soup, bs4 사용법, find( ), find_all(), select() Beautiful Soup란? 파이썬으로 웹사이트를 크롤링한 후에, HTML 태그로 부터 원하는 데이터를 가져오기 위해 데이터를 추출하고 파싱할 때 간편하게 해주는 오픈소스 라이브러리이다. Beautiful Soup로 원하는 데이터를 가져온다는 것은 원하는 부분의 웹의 태그를 가져온다는 말과 같다. Beautiful Soup 설치하기 cmd 창을 열고 아래의 명령어를 입력한 후 엔터를 친다. pip install bs4 Beautiful Soup를 사용해 웹의 태그를 가져올 때는 함수를 사용하는데, find(), find_all(), select() 함수가 있다. 한번 알아보도록 하자. find( ) 함수 조건을 만족하는 태그를 하나만 가져오는 함수이다. 이 함수를 사용하면 HTML 코드 안에 원하는 태.. 2022. 10. 30.
Jupyter noterbook(주피터 노트북) 프로그램 설치 및 사용하기 Jupyter noterbook(주피터 노트북) 프로그램 설치하기 기본적으로 주피터 노트북을 사용하기 위해서 파이썬이 기본적으로 설치되어 있어야 한다. 파이썬 설치는 아래 링크를 보고 다운로드 받도록 하자. 파이썬(Python) 쉬운설치 파이썬(Python) 쉬운설치 / Python(파이썬) IDE / 파이썬 기본프로그램 / 파이썬이란 / 파이썬 다운로드 파이썬(Python) 이란? 파이썬(Python)이란, 암스테르담의 귀도 반 로섬(Guido Van Rossum)이란 사람이 1990년에 개발한 인터프리터 언어이다. 파이썬으로 개발한 프로그램은 공동 작업과 유지 보수가 매우 parkjh7764.tistory.com Jupyter 노트북은 cmd(명령 프롬포트) 창에서 pip 명령어로 설치를 한다. pi.. 2022. 10. 29.
[Python 크롤링] 1. requests, re 정규식 표현 pip로 requests 모듈 설치 pip install requests requests import 및 응답코드 출력 import requests res = requests.get("http://naver.com") print("응답코드 : ", res.status_code) requests 모듈 import 원하는 url 정보 get으로 넘겨줌. res 변수에 가져온 정보 담아줌. 실제로 잘 받아왔는지, 접속 권한, 서버 문제 등을 확인 하기 위해 응답 코드를 찍을 수 있는데 =>이는 .status_code로 알아본다. 응답코드 : 200이면 정상적으로 받아온 것. 응답코드에 따라 에러 출력 res.raise_for_status() 정상적으로 가져오면 문제가 없고, 정상적으로 스크래핑을 하지 못 하면.. 2022. 10. 23.
[Android-Project] 버튼 별 기능 구현 | 홈페이지 열기, 전화 걸기, 갤러리 열기, 애플리케이션 종료 완성된 UI proejct 설명 4개의 버튼을 만들고 해당 버튼을 클릭했을 때 버튼마다 다른 기능을 부여한다. 구현할 기능 1. 홈페이지 열기 2. 전화 걸기 3. 갤러리 열기 4. 애플리케이션 종료 activity_main.xml 파일 MainActivity.java 파일 package com.TIL.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity e.. 2022. 10. 20.
[Android] 액션바 로고 아이콘 설정 + AVD 앱 타이틀 설정 / actionbar에 앱 아이콘 삽입하기 AVD 앱아이콘 설정 및 제목 출력하기 완성 UI 1. 앱 아이콘으로 사용할 이미지를 준비한다. 본인은 Instagram의 로고 아이콘을 사용하였다. 이미지의 크기는 96x96 정도의 *png 파일을 사용하는 것이 좋다. 나는 64px x 64px의 png 파일을 사용했다. 64x64 크기의 이미지 구하기가 어렵다면 아래의 파일을 사용해서 실습해보도록 하자. 2. drawable 폴더에 사진을 ctrl + c -> ctrl + v로 복사해준다. 마우스를 끌어다가 올리면 파일이 복사되는 것이 아니라, 해당 프로젝트 파일로 이동을 해버린다. 계속적으로 사진 파일을 사용하고자 한다면, 이동이 아닌 '복사'를 해준다. 3. MainActivity.java 파일에 Title 설정 및 앱 아이콘 설정 코드를 작성한.. 2022. 10. 20.
네이버 계정 보호 메일 해킹 | [알림] 네이버 비밀번호 복구요청이 접수되었습니다. 진짜 주의하세요 | 네이버 비번 탈취 네이버 계정보호라는 이름으로 [ 알림 ] 네이버 비밀번호 복구 요청이 접수되었습니다. 라는 메일이 와 있었다. 갑자기 뭔가 싶어서 메일을 클릭했고, 아래와 같은 내용의 메일이 와 있었다. 자세히 보지 않으면 네이버에서 메일을 보낸 것 같지만, 다시 보니까 이거는 절대 네이버가 아니다. 해당 해킹 메일로 인해 SNS 계정이 해킹을 당했다... 컴퓨터를 배우는 사람으로서.. 분하다 진짜 화가 나서, 나와 같은 피해를 입는 사람이 없었으면 하고, 바로 글을 쓴다.. 네이버가 아니며, 해킹 메일인 이유 + 조심하고 확인해야 하는 부분 1. 보낸 사람의 메일 주소가 네이버 계정보호 이름만 '네이버 계정보호'이지 메일 자체는 구글링과 각종 검색을 해보니 해외 메일 사이트를 열은 것이고, 전혀 네이버와 상관이 없는 .. 2022. 10. 7.
[Android] 이미지 뷰(ImageView), 이미지 버튼(ImageButton) 이미지 뷰(ImageView)란? 이미지 뷰는 아이콘과 같은 이미지들을 간단히 표시하는 데 사용되며, TextView 클래스를 확장한 것으로, 이미지를 표시할 수 있는 TextView라고 생각하면 된다. 속성 설정 메소드 설명 android:src setImageResource(int) 이미지 소스 설정 android:tint setColorFilter(int, PorterDuff, mode) 이미지 배경 색상 설정 android:maxHeight setMaxHeight(int) 이미지 뷰의 최대 높이 설정 android:maxWidth setMaxWidth(int) 이미지 뷰의 최대 너비 설정 android:adjustViewBounds setAdjustViewBounds(boolean) drawabl.. 2022. 10. 5.