본문 바로가기

Python176

23-10-04 15시 22분 Google Trends Top10(Naver News) 이것은 자동코드로 작성된 게시글입니다. 잘못된 데이터가 입력된 경우가 발생할 수 있으니 주의바랍니다.구글 트렌드(Google Trends) Top 10-목록- 1 방콕 총기난사 2 한글날 3 맨유 갈라타사라이 4 부산국제영화제 5 리플 6 LG 트윈스 7 승리 8 데블스 플랜 9 임시현 10 괴뢰 목록 : ['방콕 총기난사', '한글날', '맨유 갈라타사라이', '부산국제영화제', '리플', 'LG 트윈스', '승리', '데블스 플랜', '임시현', '괴뢰', '이제훈', '억달이형 사망', '마카오', '전지희', '정철원', '울릉도 거북바위', '정율성', '우상혁', '리볼빙', '토트넘 리버풀'] Top 1 방콕 시내 유명 쇼핑몰서 14세 소년이 총기난사…"살인죄 기소 예정" 방콕 총기난사 태국.. 2023. 10. 4.
23-10-04 15시 18분 Google Trends Top10(Naver News) 이것은 자동코드로 작성된 게시글입니다. 잘못된 데이터가 입력된 경우가 발생할 수 있으니 주의바랍니다.구글 트렌드(Google Trends) Top 10-목록- 9 임시현 목록 : ['방콕 총기난사', '한글날', '맨유 갈라타사라이', '부산국제영화제', '리플', 'LG 트윈스', '승리', '데블스 플랜', '임시현', '괴뢰', '이제훈', '억달이형 사망', '마카오', '전지희', '정철원', '울릉도 거북바위', '정율성', '우상혁', '리볼빙', '토트넘 리버풀'] Top 1 태국 쇼핑몰서 14살 소년이 총기 난사…7명 사상 방콕 총기난사 현지시간으로 3일 오후 4시30분쯤, 태국 방콕의 한 복합 쇼핑몰에서 총기 난사사건이 발생했습니다. "모든 사람들이 계속 뛰더라고요. 왜 이런 일이 벌어.. 2023. 10. 4.
[python,tistory,github actions]매일 구글 트랜드 키워드 Top 10을 사용하여 뉴스글 자동 생성하기 -1(계획) 이번에는 간단한 코드들을 조합해서 구글 트랜드 Top 10 키워드들을 가져오고, Naver API를 사용해서 해당 키워드를 검색한 뉴스 정보들을 가져온다, 이후 가져온 뉴스를 Tistory에 업로드하기 적합한 html형식으로 변경하고, 업로드한다. 이러한 일련의 과정들을 python코드로 전부 자동화 하고 일정 주기마다 반복 실행되게 한다. 추가로 해당 과정들이 PC가 꺼져도 계속 작동되게 github의 actions를 사용해서 알아서 업데이트 하려고 한다. 전체적인 프로세스는 다음과 같다. 아주 심플하게 만들어 보려고 한다. 끝. 2023. 10. 4.
[Django]chatgpt와 함께하는 dJango 웹페이지 만들어보기 -1 python과 flask를 사용해서 간단한 웹사이트를 만들고 외부 API를 사용하여 데이터 흐름을 만들어 보았다. php도 사용해서 데이터를 화면상에 원하는 모양으로도 출력해보았다. 문제는 flask가 나쁜 웹프레임워크는 아니지만, 사용자 인증, 세션 관리, 폼 처리, 데이터베이스 관리 등의 기능을 일일히 구현해주거나 코드로 작성해야 하는게 생각보다 따져야할게 많다. 무엇보다 보안에 관련하여 미리 세팅되어 있는것들이 많아 관리하기가 편하다. Django는 MVC(Model-View-Controller) 아키텍처를 기반으로 하는데, 애플리케이션(웹)을 3가지 부분으로 나눠서 만들어진다. 1. 모델(Model): 데이터베이스와 관련된 로직을 처리하는 부분. 데이터베이스 테이블을 정의하고, 데이터를 검색, 저.. 2023. 9. 22.
[selenium 셀레니움]네이버 로그인시 자동방지 이미지 안뜨게 우회하기 거의 대부분의 사이트는 로그인 할때 네이버,구글,페이스북 같은 SNS 로그인을 많이 실행합니다. 로그인 유지시 크롬에 로그인 정보가 저장되어 별도로 로그인 작업을 진행할 필요가 없지만, 셀레니움으로 열게된 크롬은 로그인 정보가 없기때문에 로그인 작업을 진행해야 합니다. 그중 네이버 로그인을 할때 많이 발생할 수 있는 경우를 따져 코드를 작성하였다. + 로그인 방지 이미지가 뜨지 않도록 하는 코드도 추가 다음은 로그인 작업 진행 시 꼭 필요한 기능이다. 1) 네이버 로그인 버튼을 클릭 시 새로운 탭에서 로그인을 해야하는 경우(driver2생성 필요) 2) 우회 방지가 발생하지 않도록 해야 한다. from selenium import webdriver import pyautogui from selenium... 2023. 9. 13.
[Python]CSV to Hyper파일로 변환시 에러 해결-1 (unable to read from external source.) unable to read from external source. 에러가 발생했다. 원인은 "베이스가 되는 .csv 또는 .xlsx파일을 가져올 수 없다"는 에러이다. 1) 코드에 오타가 없는지 ex) "~~~.csvv" 2) 실제로 파일이 있는지 3) 권한 문제는 없는지 확인한다. 끝 2023. 4. 18.
[Python]specified google ads api version "V{}" does not exist -Solved specified google ads api version "v11" does not exist 이라는 에러가 발생하였다, 버전 11이 없다는 건데 원인은 간단하다. 1) python버전을 확인한다. ex) python3.6의 google-ads의 최신버전은 12.0.0 이지만 python3.9의 google-ads 최신버전은 19.0.0 이다. api "V11"의 경우 >=17.0.0 이후에 나온다. 2) google-ads를 재설치 한다. pip uninstall google-ads pip install google-ads==18.1.0 2023. 2. 7.
[Python] pandas Dataframe TypeError: Cannot perform 'rand_' with a dtyped [object] array and scalar of type [bool] Dataframe은 데이터를 처리하는데 간편하고 성능이 나쁘지 않는 라이브러리다. Dataframe중 어떤 특정 조건을 만족하는 데이터만을 조회할 때는 아래와 같은 문법을 사용하면 된다. //my_df에서 컬럼명이 0이 아닌 데이터만 뽑아오기 my_df = pd.read_csv('CSV 경로.csv') my_df[my_df['컬럼명']!=0] //문제는 여러가지 조건을 만족하는 값을 찾을때가 문제인데 //my_df에서 컬럼명이 0 또는 1이 아닌 데이터만 뽑아오기 my_df[my_df['컬럼명']!=0 | my_df['컬럼명']!=1] 이렇게 하면 TypeError: Cannot perform 'rand_' with a dtyped [object] array and scalar of type [bool].. 2023. 1. 16.
[Tableau(태블로)]Python으로 서버에 게시된 데이터를 Dataframe으로 추출하기(download or export hyper to csv,dataframe) -1 태블로 서버 데이터(Hyper) ---> Dataframe(Python) 태블로 서버에 게시된 데이터 원본을 Python으로 다운로드는 하는것은 쉽지만, 문제는 이렇게 다운받은 데이터 원본은 .tdsx의 확장자를 가진다는게 문제다. 물론 해당 파일의 확장자를 .zip으로 변경하여 압축을 풀고, 압축해제한 폴더내에 Data가 들어 있지만, 이게 csv일때도 있고 .hyper일때도 있다. 이번엔 Python의 TSC(Tableau Server Client)라이브러리를 사용하여 "Tableau Server의 데이터 원본 다운로드" >>> "csv가 아닌 hyper일경우 dataframe으로 변경" >>> "수정 후 다시 업로드 하는 일련의 과정"을 알아보자. TSC(Tableau Server Client) 라.. 2022. 11. 14.