본문 바로가기

노트49

웹개발3 - python 크롤링2 웹개발3 - python 크롤링하기2 select_one은 바로 print를 해서 출력하면 되지만 select 는 for-in문을 사용해서 하나씩 출력한다. for title in titles : print(title.text.strip()) => title의 text문자값, srtip() 공백제거 2021. 12. 1.
웹개발3 - python 크롤링 웹개발3 - python 크롤링하기 import requests // requests 라이브러리 소스코드를 가져온다 from bs4 import BeautifulSoup // bs4의 라이브러리 소스코드를 가져온다. headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73. 0.3683.86 Safari/537.36'} // 나는 Mozilla/5.0 에서 접속하는 거에요 안전해요! 크롤링 하게 해주세요 ㅋㅋㅋ data = requests.get('https://movie.naver.com/movie/sdb/rank/rmovie.nhn? sel=pnt&d.. 2021. 12. 1.
VScode에서 python 가상환경 만들기 구글링을 했다. 구글링의 장점과 단점은 정보가 너무 많다는 것이다 초심자인 나는... 어느게 좋고 나쁜지를 구별할 수 없단 말이다 뭔가 비슷한데 뭔가 다른 내용의 코드들... 찾아본 내용 가상환경 만들기 1_ 파일 하나를 만든 뒤 , 터미널을 연다 2_ 터미널은 cmd창으로 설정이 되어 있는지 확인을 한 뒤 가상환경을 만들기 위한 명령어 입력 python -m venv venv 3_ venv폴더가 만들어진 것을 알 수 있다! 인터프리터 설정하기 가상환경을 사용하기 위한 인터프리터를 설정해 주어야 한다 1_ Ctrl + shift + P 상단에 창이 하나 생기는 데, 거기에 Python Select Interpreter를 입력! 2_ 입력을 하고 나면 인터프리터 목록이 표시된다. 파이썬이 여러 버전이 설치.. 2021. 11. 29.
웹개발3 - python가상환경 설정 파이썬 venv? 파이썬 응용 프로그램은 종종 표준 라이브러리의 일부로 제공되지 않는 패키지와 모듈을 사용한다. 즉, 하나의 파이썬 설치가 모든 응용 프로그램의 요구 사항을 충족시키는 것이 불가능할 수도 있다는 얘기다. 이러한 문제에 대한 해결책은 가상 환경 을 만드는 것이다. 파이썬에서 가상 환경(virtual environment)은 하나의 PC에서 프로젝트 별로 독룁된 파이썬 실행 환경(runtime/interpreter)을 사용할 수 있도록 해줍니다. 가상 환경을 사용하지 않으면 PC 내의 모든 프로젝트에서 운영체제에 설치된 하나의 파이썬 런타임을 사용하게 되고 동일한 위치에 외부 패키지를 설치하고 서로 공유하게 됩니다. 이럴 경우, 하나의 프로젝트에서 설치한 패키지의 버전이 다른 프로젝트에서 설.. 2021. 11. 29.
Millie 원페이지 만들어본 소감 일단 질렀다. 무작정 만들어봤다 http://soyoung.shop/ 처음보는 에러들을 만나고 구글링도 해 보면서 깊은 빡침과 해결했다는 성취감을 맛봤다 ! 중간중간 만들어가면서 공부했던 것들을 올리고 싶었으나 너무 마구잡이로 했기에... 차마 정리를 못했다 다음번에 만드는 미니PJ는 꼭 정리해서 올려야지 마지막 웹강의를 듣고 내 서버에 Millie미니PJ를 올렸다 아직 부족한 점이 무척 많아서 더더 시도해보고 싶지만 이번 미니PJ는 여기까지 하는거로! 아쉬운 점 메뉴버튼 클릭했을 때 다른 크롤링 결과물이 나오게 하는거... 알듯말듯... index.html에 연결된 login / regist / mybookpage 를 flask에서 연결 못시킨거! mybookpage에서 생각했던 기능을 구현하지 못한 .. 2021. 11. 29.
웹개발 - AJAX 지금의 기록이 나중엔 문제 해결의 실마리가 된다 당장 모든것을 알지 못해도 괜찮다 분명히 언젠가 쓸 일이 생긴다 Ajax는 뭔가? Ajax는 JavaScript의 라이브러리 중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자이다. 전체 페이지를 새로 고침하지 않고도 페이지의 일부 데이터를 로드하는 기법이다. 즉 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이라고 할 수 있다. Jquery와의 시너지 일반 Javascript만으로 Ajax를 하게 되면 코딩량이 많아지고 브라우저별로 구현방법이 다른 단점이 있는데, jquery를 이용하면 더 적은 코딩량으로 대부분의 브라우저에서 같은 동작을 할 수 있게 .. 2021. 11. 28.
서버와 클라이언트 통신 - GET요청 서버와 클라이언트 통신 - GET요청 HTTP HTTP는 웹상에서 클라이언트와 서버 간에 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜입니다. 클라이언트가 HTTP 프로토콜을 통해 서버에게 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 전송합니다. 이 때, HTTP 요청에 포함되는 HTTP 메소드는 클라이언트가 웹 서버에게 사용자 요청의 목적이나 종류를 알리는 수단이다. 대표적으로 GET과 POST이 있다. GET GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송합니다. URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 부릅니다. 만약, 요청 파라미터가 여러 개이면 &로 연결합니다. 쿼리스트링을 사용하게 되면 URL에.. 2021. 11. 28.
pyCharm과 VScode 사이에서 강의에서는 PyCharm을 이용하여 웹개발을 했다. 처음 접해본 개발툴이 VScode였어서 나는 pyCharm이 조금 불편했다. 공부도 해볼겸, 강의로는 PyCharm을 나 스스로 공부하는 건 VScode로 개발공부를 하는 중이다 무작정 따라하면서 해보긴 했지만 pyCharm과 VScode의 개발 환경은 다른점이 많았고...... 에러도 많았다! 으하 그만큼 구글링도 많이 하게되고 새롭게 알게 된 부분도 많았다 까먹기 전에 내가 찾아본 자료들과 공부한 내용을 정리해야겠다 2021. 11. 27.
웹개발 2 처음 웹개발 강의를 듣기 시작했을 때의 목표는 일단 몰라도 처음부터 끝까지 들어보자였다. 하나의 웹페이지가 만들어지기까지 어떤 과정을 거져야 하는지 알고싶었기 때문이다. 4주차까지 듣고나서야 이 부분은 왜 이렇게 되는거지? 하는 의문이 생겼다 무작정 따라하는 것에서 한 발자국 나가서 스스로에게 질문을 하며 검색을 하기 시작했다 그 첫 부분이 서버-클라이언트 통신 부분이었다 '아! 개발자란 이런거구나!' 라고 생각했던 나의 생각이 깨지는 순간이었다. '나는 개발자의 ㄱ도 알지 못했던 거구나' 라는 생각이 절로 든다 물론! 내가 '알고 있다'는 생각은 전혀 하지 않는다 매일 공부를 하면 할수록, 뭔가를 만들면 만들수록 공부해야 할 것들이 넘쳐나고 있기 때문이다 HTML CSS JavaScript 는 좀 친숙.. 2021. 11. 26.