본문 바로가기

분류 전체보기237

보안뉴스 1페이지 기사제목 크롤링 from bs4 import BeautifulSoup from urllib.request import urlopen #지정한 url의 모든 html 코드를 긁어온다. html=urlopen('https://www.boannews.com/media/t_list.asp') bs=BeautifulSoup(html,'html.parser') #긁어온 코드에서 span 태그의 class 이름이 news_txt인 것만 title에 저장한다. #boanews 홈페이지에서는 기사 제목을 에 작성해놓음. title=bs.select('span[class = news_txt]') #title에는 기사 제목 뿐만 아니라 태그까지 모두 포함되어 있기 때문에 get_text()를 이용해 text만 뽑아준다. for i in t.. 2022. 2. 3.
HTTP Method HTTP는 HTTP Method라고 불리는 여러 가지 종류의 요청 명령을 지원한다. 모든 HTTP 요청 메시지는 한 개의 Method를 갖는다. Method는 서버에게 어떤 동작이 취해져야 하는지 알려준다. 아래 표는 흔히 사용되는 HTTP Method 목록이다. HTTP Method 설명 GET 서버에서 클라이언트로 지정한 리소스를 보내라 PUT 클라이언트에서 서버로 보낸 데이터를 지정한 이름의 리소스로 저장 DELETE 지정한 리소스를 서버에서 삭제 POST 클라이언트 데이터를 서버 게이트웨이 애플리케이션으로 보내라 HEAD 지정한 리소스에 대한 응답에서 HTTP 헤더 부분만 보내라 안전한 Method HTTP는 안전한 Method라 불리는 Method의 집합을 정의한다. GET과 HEAD를 안전한 .. 2022. 2. 1.
FIDO (Fast IDentity Online) FIDO 정의 FIDO는 Fast IDentity Online의 약어로 비밀번호의 문제점을 해결하기 위한 목적으로 제안된 사용자 인증 프레임워크다. 인증 기법(authentication method)과 그 인증 정보를 주고 받기 위한 인증 프로토콜(authentication protocol)을 분리하는 것을 핵심 아이디어로 한다. FIDO Alliance Specifications Overview에서는 보다 간단하고 강력한 사용자 인증을 위해 3가지 sets를 발표했다. UAF(Universal Authentication Framework) U2F(Universal 2nd Factor) CTAP(Client to Authenticator Protocols) - FIDO2라고도 부른다 UAF (Univer.. 2022. 1. 24.
OAuth OAuth는 로그인 하려는 서비스에 google, facebook과 같은 외부 계정으로 간편하게 회원가입을 하고 서비스 이용이 가능한 기술이다. 로그인 하려는 서비스를 누르면 로그인 화면으로 리다이렉트 된다. '동의하고 계속하기'를 누르면 회원가입 화면이 나온다. 페이스북 계정으로 11번가에 회원가입을 하는 것인데, 원래 회원가입 할 때처럼 주민등록번호를 입력하고, 전화번호 인증을 하는 등의 번거로운 과정이 없다. 또 아래 사진처럼 OAuth에서는 Authentication(인증)에 Authorization(허가)까지 기능이 있기 때문에 OAuth 인증을 진행할 때 접근 권한 요청을 한다. 위의 사진에서 필수 항목에만 동의를 하면 바로 회원가입 처리가 된다. 이처럼 OAuth는 사용자의 편의성을 위해 등.. 2022. 1. 22.
백준 2755 파이썬 (학점*성적)을 모두 더해서 (총 학점의 합)으로 나눠주면 된다. 성적마다 정해진 점수가 있기 때문에 딕셔너리로 코드를 작성하였다. 또 반올림 처리를 위해 round 함수를 사용하였다. 하지만 round 함수의 특성 상 반올림이 제대로 되지 않는다. round(4.5) -> 4 round(5.5) -> 6 소수점 앞의 숫자가 짝수면 소수점이 5 이상이어도 내려버리는 그런 특성이 있다. 그래서 이 문제를 푸는 다른 분들은 반올림 기능을 직접 구현하여 푸시는 분들이 대부분이었다. 나는 어떤 블로그에서 (10^-10)을 더하는 것을 보았고 그것으로 문제를 풀었다. hap=0 chong=0 score={'A+':4.3, 'A0':4.0, 'A-':3.7, 'B+':3.3,'B0':3.0,'B-':2.7,'C+'.. 2022. 1. 20.
백준 9093 파이썬 문제를 보자마자 떠오른 생각은, 문장을 리스트에 넣어서 reverse 함수로 뒤집어야하나, 슬라이싱을 해야 하나 였다. 결국은 슬라이싱을 선택했다. #최종 코드 v=[] n=int(input()) for i in range(n): v.append(input().split()) for i in range(0,n): for j in range(len(v[i])): print(v[i][j][::-1],end=' ') print() v라는 리스트에 입력을 한 줄씩 추가해줬는데, 나는 1차원 리스트에 들어가는 줄 알고 있었다. for를 이용해 리스트의 내용을 출력하고 싶었는데 아래처럼 코드를 짜면 'list index out of range'오류가 발생한다. for i in range(n): print(v[i]).. 2022. 1. 19.
728x90