목록python (85)
꿈 많은 사람의 이야기
안녕하세요~ 이번 포스팅은 구글플레이와 아이폰 앱스토어 게임 순위를 알아보려고 합니다~ 뭐 그냥 일반적으로 사이트 같은 곳에 들어가서 확인할 수도 있지만 저는 프로그래밍 기법으로 접근하려고 합니다~ 파이썬 셀레니움을 이용할거에요 셀레니움은 웹 드라이버를 이용해서 크롤링 등의 업무를 자동화처리 할 수 있습니다 저는 게볼루션이라는 사이트를 통해서 파악했어요 게임순위를 보여주더라고요 ㅎㅎ 게볼루션 사이트를 들어가면 각 게임 순위가 나와있는데요 먼저 애플 앱스토어 게임 순위를 알아보죠 무료 인기 부분만 가져올게요~ 스누피 틀린그림 찾기부터 Getting Over it 등 다양한 게임이 있네요 그리고 모두의마블, 마이 오아시스, 대항해길 등의 게임이 있습니다 이 순위를 파악해보죠 간단하게 웹 크롤링 소스를 구성합..
파이썬에서 웹 크롤링을 하다보면 자동화 처리를 하고 싶을때가 있습니다 예를 들어 유튜브처럼 마우스 스크롤을 내려야 동영상 목록이 더 나오고 하는 등의 작업에서요 이럴때 크롤링을 하려면 화면 내리고 하는 작업을 할 때가 있습니다 이런걸 자동으로 할 수 없을까? 이것을 지원해주는 것이 셀레니움입니다 셀레니움은 웹 드라이버를 이용해서 접근하는데요 코드를 구성해서 실행하면 해당 웹 드라이버를 통해 웹 페이지에 접속해서 작업을 진행합니다 간단하게 설치하는 법을 알아볼까 합니다 그리고 테스트도 진행해볼게요 먼저 cmd창에서 파이썬이 설치된 경로로 이동합니다 cd 이동경로 로 이동하시면 됩니다 그리고 pip가 설치된 Scripts 폴더로 이동하세요 이후 pip install selenium을 이용해서 설치합니다 이렇..
프로그래밍을 하면 당연히 데이터베이스 연결은 필수로 이용하게 됩니다파이썬 뿐만 아니라 자바, 웹, 안드로이드 등 거의 모든 프로그램이 데이터베이스와 연결하죠mysql, orcle, mariaDB, mongoDB, sqllite등 다양한 DBMS가 있는데요여기서 가장 접근하기 쉽고 일상적으로 많이 접하는 mysql을 파이썬과 연결하는 작업을 해볼까 합니다. 그렇게 어렵지 않습니다 먼저 cmd창을 열어서 (실행 - cmd) 파이썬이 설치된 경로로 이동합니다.이동은 cd 명령어로 이동하면 됩니다.파이썬은 보통 c드라이브 -> appdata -> local -> programs에 설치되어 있을겁니다그리고 pip가 있는 Scripts 폴더로 이동해서 pip install pymysql을 설치합니다 설치가 다 되면..
안녕하세요~각자 코딩을 하시다보면 '아 내가 만든 이 파일을 콘솔, 파이참 같은 에디터를 사용하지 않고 실행파일로 만들고 싶다'라고 생각할 때가 종종있습니다 파이썬, 자바와 같은 프로그래밍 언어로 프로그램을 만들면 이클립스나, 파이참이나 등등 이런 것들로 실행해야본인이 만들어 놓은 프로그램을 실행시킬 수 있죠 하지만 exe 파일로 만들면 컴퓨터에 파이썬이 설치되어 있지 않아도 프로그램을 실행 시킬 수 있습니다그 작업을 진행해볼거에요~ 먼저 pyinstaller라는 것을 설치해야 합니다.홈페이지로 가서 다운받고 이런 작업도 있지만 그냥 간단하게 pip install을 이용하면 됩니다파이썬이 설치된 위치로 이동하세요!실행 -> cmd를 쳐서 컨맨드창을 켜줍니다그리고 파이썬이 설치된 경로로 이동합니다.cd 이..
요즘 취업하려고 공부를 하고 있는데요 점점 취업의 목적이 아닌 그냥 제가 하고 싶은 데이터 크롤링해서 분석하는 재미에 빠졌네요 ㅋㅋ 물론 이쪽으로 취업을 하면 좋겠지만요 ㅠㅠ 뭐 아무튼 어제 심심해서 벅스 10월 인기 차트를 긁어와서 데이터 분석을 해봤습니다. 이 데이터 분석은 10월 벅스 인기차트 top 100안에 가수 이름(또는 그룹 이름)이 몇 번 나왔는지 분석하는 것입니다! top 100에 해당되는 앨범 혹은 곡이 많이 있으면 그만큼 가수 이름이 많이 나왔겠죠? 10월 한 달 동안의 데이터를 파이썬으로 크롤링해 R로 데이터 분석을 진행해봤습니다 크롤링을 하기에 앞서 벅스 사이트에 구조를 살펴보겠습니다 chartdate로 차트 날짜를 보여줍니다 그리고 artist 클래스 안에 텍스트 값이 있네요! ..
지진이 나고 난 후 네이버 실시간 검색이 난리가 아니네요 다친 사람이 없길 바랍니다 저는 심심할 때 네이버 실시간 검색(실검)을 직접 보지 않고 만들어둔 파이썬 크롤러로 보는데요 한 번 확인해볼게요 소스 파일은 그냥 참고 해보세요 ㅎㅎㅎ 저도 그냥 막 해본거라서요 지진 후 모든 실시간 검색이 지진과 관련되어 있네요 진원지인 포항과 경북, 대구, 경주, 서울, 부산, 대전, 울산, 광주 등 거의 전국적으로 여진이 미쳤네요 사건 사고가 없길 바랍니다
함수는 보통 프로그래밍을 하다 보면 똑같은 내용을 반복적으로 작업할 때가 있습니다. 이때 바로 함수를 사용할 때입니다. 예를 들어 더하기 연산을 계속 하는데 그때마다 더하기 연산을 만들면 불필요한 작업이 되는 것이죠 그래서 함수를 따로 만들어 기능을 만든 다음 필요할 때 호출해서 사용만 하면 되는겁니다 다른 여타 언어들과 마찬가지로 파이썬도 함수가 존재합니다. 자바에선 public void sum(int num){ } 등과 같이 사용하죠 파이썬에선 def 라고 선언해주면 됩니다. 명확하죠 자바스크립트에선 function()으로 사용하는 것과 비슷합니다 파이썬 함수의 구조는 다음과 같이 됩니다. def 함수명(인수) : 수행문장 소스를 보면서 이해해보죠~ 1 2 3 4 5 6 7 def sum(a,b): ..
이번에는 파이썬에서 파일 입출력을 알아볼까 합니다. 파일 입출력은 파일에 접근해서 쓰고, 읽고, 내용을 추가하는 일련의 작업을 말합니다. 파이썬에서의 파일 입출력은 정말 간단합니다! 위 사진을 보시면 간단하게 설명이 나와있지만 3가지 모드가 있습니다. r - 읽기모드 w - 쓰기모드 a - 추가모드 w를 쓰면 쓰기 모드 + 파일이 없으면 파일 생성까지 해줍니다 먼저 파일을 하나 생성해야겠죠? 위 사진을 실행하면 파일이 생성됩니다 이렇게요! 물론 내용이 없는 빈 파일입니다. 이제 파일 내용을 채워보죠! 내용을 채워야 하니 w 모드로 열어야겠죠? 위 사진처럼 문자열 값을 data 변수에 넣고 f.write를 해줍니다. 그러면 위에처럼 내용이 쓰여집니다! 이제 쓰여진 내용을 읽어보죠 방법이 3가지가 있습니다...
java에선 Scanner를 이용해서 사용자 입력을 하죠 C에선 scanf( )를 이용하고요! 파이썬에서는 input( )이라는 함수를 이용합니다. 간단하게 사용자 입력을 받을 수 있어요 사용 방법은 위 사진과 같습니다 정말 간단하죠? 출력하게 되면 값이 나오는 것을 볼 수 있습니다. 근데 주의할 점이 있어요 자바와 같은 Sacnner는 int, String 등 입력을 받는게 처음부터 나누어져 있습니다. 파이썬에선 그렇지 않죠 그래서 input으로 받은 값은 기본적으로 문자열 타입입니다! 따라서 숫자를 입력해도 문자열로 간주하죠 숫자를 바꾸려면 int( )함수를 써서 꼭 바꾸셔야 합니다! 위 사진을 보면 int( )로 바꾸기 전에는 str형태이죠 바꾸면 int로 바뀌게 됩니다. 반복문을 이용해서 간단하게..
흔히 프로그래밍 언어에서 나오는 해시(hash)는 키(key)-값(value)쌍으로 이루어져 있는 구조입니다. http://lsjsj92.tistory.com/62 제 블로그에서 java 관련한 글인데요 java에서도 hash를 많이 쓰기 때문에 저 글을 보시면 이해가 빠르실 수 있습니다. 들어가기 귀찮으신 분들을 위해 간단하게 그림만 따오면 이런식의 구조입니다. 키에 따른 값이 있는 구조이죠 배열과 같이 연속된 공간에 값만 저장되어 있는게 아니라, 키에 따라서 값에 접근하는 방법입니다. 그럼 파이썬에서는 이 해시를 어떻게 표현할까요? 파이썬에서는 딕셔너리라고 표현하더군요 이번 포스팅은 이 딕셔너리를 공부하는 포스팅입니다. 먼저 딕셔너리를 선언하는 방법입니다. 위 사진에도 설명이 나와있지만 딕셔너리는 {..