코딩 공부204 [Selenium/Docker] AttributeError: 'NoneType' object has no attribute 'to_capabilities' 강의로 selenium 공부하던 중 아래 코드를 실행했더니 다음과 같은 오류가 발생했다. from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities browser = webdriver.Remote("http://127.0.0.1:4444/wd/hub", DesiredCapabilities.CHROME) browser.get("http://naver.com") print(browser.title) browser.close() Traceback (most recent call last): File "d:\Python_FastCampus\dynamic_crawling\tes.. 2023. 7. 3. HTTP multipart/form-data HTTP multipart/form-data 먼저 HTTP키워드에 대해 알아야 합니다. 1. HTTP 인터넷상에서 클라이언트와 서버가 자원을 주고받을 때 쓰는 통신 규약입니다. - 클라이언트 => 서버 업로드 과정 1. 파일 업로드를 구현할 때, 클라이언트가 웹브라우저라면 폼을 통해서 파일을 등록해서 전송합니다. 2. 웹 브라우저가 보내는 HTTP 메시지는 Content-Type 속성이 multipart/form-data로 지정되며, 정해진 형식에 따라 메시지를 인코딩하여 전송합니다. 3. 이를 처리하기 위한 서버는 멀티파트 메시지에 대해서 각 파트별로 분리하여 개별 파일의 정보를 얻게 됩니다. 이미지 파일을 전송한다고 해서 이메일에 첨부파일을 붙여 메일을 보내는 것처럼 png나 jpg 파일 자체가 전송.. 2023. 6. 29. [Web] HTTP 통신과 Socket 통신 HTTP(Hyper Text Transfer Protocol) 통신 브라우저와 서버가 통신할 수 있도록 만들어주는 여러 프로토콜 가운데 한 종류로 웹 브라우저와 웹 서버 사이에 HTML(웹 문서를 만들기 위한 언어) 문서를 주고받는데 쓰이는 통신 프로토콜입니다. Http 통신의특징 Client가 요청을 보내는 경우에만 Server가 응답하는 단방향 통신입니다. Server로부터 응답을 받은 후에는 연결이 바로 종료합니다. 실시간 연결이 아니고, 필요한 경우에만 Server로 요청을 보내는 상황에 유리합니다. 요청을 보내 Server의 응답을 기다리는 어플리케이션의 개발에 주로 사용합니다. Socket 통신 서버와 클라이언트 양방향 연결이 이루어지는 통신입니다. Socket 통신의특징 Server와 Cli.. 2023. 6. 21. 크롤링 크롤링(crawling) 데이터를 수집하고 분류하는 것을 의미한다. 주로 인터넷상의 웹페이지를 수집해서 분류하고 저장하는 것을 뜻하며 데이터가 어디에 저장되어 있는지 위치에 대한 분류 작업이 크롤링의 주요 목적이다. 웹 크롤러(web crawler) 조직적, 자동화된 방법으로 월드 와이드 웹을 탐색하는 컴퓨터 프로그램 - 크롤링 종류 1. 정적 크롤링 정적크롤링은 정적인 데이터를 수집하는 방법을 말합니다. 또한 하나의 페이지 내에서 모든 작업이 이루어지기 때문에 속도가 매우 빠르다는 장점을 가집다. 정적인 데이터 변하지 않는 데이터를 의미합니다. 즉 한 페이지 안에서 원하는 정보가 모두 드러날때 정적 데이터라고 할 수 있다. 2. 동적 크롤링 동적크롤링은 동적인 데이터를 수집하는 방법을 말합다. 정적 크.. 2023. 6. 21. CGI(Common Gateway Interface) CGI(Common Gateway Interface) 웹 서버와 애플리케이션 사이에 데이터를 주고받는 규약입니다. CGI 규칙에 따라서 만들어진 프로그램을 CGI 프로그램이라고 하며 CGI프로그램 종류로는 컴파일 방식(C, C++, Java 등)과 인터프리터 방식(PHP, Python 등)이 있습니다. CGI의 장점과 단점 - CGI 장점 언어, 플랫폼 독립적이다(스펙만 준수하면 된다). 매우 단순하고 다른 server-side 프로그래밍 언어에 비해 advanced task를 훨씬 쉽게 수행할 수 있다. 재사용할 수 있는 CGI 코드 라이브러리가 풍부하다. CGI가 웹서버에서 실행될 때 안전하다. CGI 코드를 수행하는데 특정 라이브러리가 필요하지 않기 때문에 매우 가볍다. - CGI 단점 느리다(요청.. 2023. 5. 18. [Network] TCP와 UDP OSI 7 계층 중 Layer 4: 전송계층에서 사용되는 프로토콜에 대한 내용입니다. 전송계층은 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층인데, IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당합니다. 이러한 전송계층에서 사용되는 프로토콜이 바로 TCP와 UDP입니다. TCP(Transmission Control Protocol) TCP는 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜입니다. 일반적으로 TCP와 IP가 함께 사용되는데, IP가 데이터의 전송을 처리한다면 TCP는 패킷 추적 및 관리를 하게 됩니다. 연결 지향형인 TCP는 3-way handshaking이라는 과정을 통해 연결 후 통신을 시작하는데, 흐름 제어와 혼잡 제어를 지.. 2023. 5. 18. 이전 1 ··· 13 14 15 16 17 18 19 ··· 34 다음