: 사건의 발단 requests 라이브러리를 통해 특정 웹사이트의 데이터를 크롤링하거나 API를 호출하였는데 이 반환되었음. : 해결 방법 이 오류는 서버가 클라이언트의 요청은 이해했지만 주로 권한 때문에 처리를 거부한다는걸 의미함. 따라서 User-Agent를 설정하여 해결할 수 있음 대부분 웹사이트는 웹 브라우저의 요청을 받고자 하여 User-Agent를 웹 브라우저처럼 설정해두면 됨. # Before response = requests.get(url) # After headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Saf..
전체 글
소프트웨어 및 하드웨어에 대한 지식 및 시행착오 기록 사이트getchar()을 쓰자...ㅠ 보통 C언어에서는 입력 버퍼를 비우기 위해 fflush를 사용하는 경우가 있다. 예를 들어 배열의 크기를 입력받고, 그 안에 요소들을 한개씩 입력받는 경우에 개행문자('\n')가 그대로 들어가는 문제가 발생한다. 이를 방지하기 위해 백준에서 위 1991번 문제를 풀 때 fflush를 사용하였다. 예전부터 입력 버퍼 비우려면 fflush(stdin);이 정답이라고만 생각해서 생각없이 썼는데 이번 기회에 왜 쓰면 안되는지를 생각해보았다. fflush는 출력 스트림에 대해서는 정의가 되어있지만 입력 스트림에 대해서는 정의가 되어있지 않다고 나와있다. 또한 공식 문서를 확인해보니 2015년 부터에서는 아무런 효과가 나타나지 않는다고 적혀있어서 https://en.cpprefere..
공지사항을 보여주는 데, 상위 5개의 공지사항을 보여주고자 한다. 근데 어떤식으로 선정하면 좋을까? 라는 고민을 하게 되었다. 추천/비추천 기능이 있다면 조금 더 직관적으로 개발할 수 있었겠지만 이건 조회수, 공지 등록일, 공지 업데이트일, 북마크수가 전부이기 때문이다. 이걸 기준으로 순위를 매겨야하는데 다음과 같은 고민을 거쳤다. 1. 공지 업데이트일을 신경써야하나? 왜냐하면, 매일마다 공지를 업데이트하여 상위에 노출하는 분이 계셨기 때문이다. 그러면 해당 공지는 당연히 조회수가 많아질 수 밖에 없고 항상 Top 5안에 들지 않을까 라는 생각이 들었다. (또한, 이게 악용된다면 모든 공지사항은 매일마다 Top 5에 들기위해 업데이트 될 수도 있다는 생각이 들었다.) 그래서 공지 등록일과 업데이트일 사이..