반응형

파이썬 26

파이썬) 문자열인 딕셔너리 > 딕셔너리로 형변환

안녕하세요~! Json 형태를 가공하느라 잠깐 문자열로 형변환 후 다시 원 Json 파일에 붙이려니 문자열 그대로 따옴표가 붙어버리더랍니다..ㅠ 아래와 같은 형태로.. # Before "{"apple": "fruite", "monkey":"animal"}" # After {"apple": "fruite", "monkey":"animal"} 이런 경우 따옴표가 제거된, 딕셔너리 형태로 원복해주는 내장형 함수가 있습니다. from ast import literal_eval literal_eval 내장함수 import 해주시고 아래와 같이 사용해주시면 형 변환 되어 따옴표가 제거되게 됩니다. literal_eval(dict) 해피코딩 하세요~!!!! ;D

파이썬 2021.09.05

파이썬) 모든 경우의 수 추출 가능한 라이브러리

최근 회사에서 자동화 업무를 요청받았습니다!! (너무 기분 좋습니다ㅠㅠ) 경우의 수를 모두 아우를 수 있는 코드를 짜야하는데 for을 여러개 쌓아 직접 만들어보려 했는데 검색해보니 편한 라이브러리가 있었습니다, itertools라는 라이브러리고 내장 함수입니다. from itertools import * 로 간단히 import 받으시면 됩니다. 1. 순열(Permutation) 순서는 있으나 중복 없는 모든 경우의 수를 나열합니다. 2는 dataset에서 2개를 뽑아 리스트를 만들어주는 역할을 합니다. dataset = ['A', 'B', 'C'] printList = list(permutations(dataset, 2)) print(printList) # 결과값 # [('A', 'B'), ('A', '..

파이썬 2021.09.05

모듈이 있으나 찾을 수 없을 때 / ModuleNotFoundError: No module named

매일 잘 동작하던 코드가 어느날 갑자기 작동이 안됩니다... 일해야 하는데 코드는 말을 듣지 않고, 분명 패키지는 설치 되어 있음에도 불구하고 계속 같은 에러만 토해냅니다.. ModuleNotFoundError: No module named pip3 install로 재설치 해보지만, Requirement already satisfied로 이미 설치 되어 있다고만 합니다. 같은 코드로 다른 컴퓨터에서는 문제 없이 동작하는데, 집에서 사용하는 컴퓨터에서만 동작하지 않는지 몰라서 구글 신께 빌고 빌었습니다. 일단 코드 자체에는 문제가 없고 의외로 간단한 부분에서 틀어진 것으로 생각했는데 맞았습니다. 일단 첫번째로 체크헤 보아야 한다고 생각한 것은 다음과 같습니다 1. 내가 설치한 라이브러리의 전역설정 체크 파..

파이썬 2021.08.08

크롤링) 크롤링한 데이터 Django DB에 넣기

Beautifulsoup으로 크롤링한 데이터를 장고 DB에 넣어보았습니다. 백엔드는 항상 어려우나 해결하는 즐거움이 있는 것 같습니다. 시간만 덜 걸리면 좋으려만 그래도 여러 삽질 끝에 얻는 지식은 너무 소중한 것 같습니다. 우선 코딩 전문입니다. # -*- coding: utf-8 -*- import urllib.request import urllib.parse import ssl from bs4 import BeautifulSoup import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.settings") import django django.setup() from api.models import Search_Recipe def getR..

파이썬 2020.05.20

크롤링) Selenium을 이용하여 크롤링하기

Selenium을 이용하여 크롤링을 해보았습니다. 해먹남녀 사이트에서 크롤링으로 재료 검색을 하면 자동으로 5페이지까지 넘겨가며 음식 이름만을 크롤링 해오는 것이죠. 이걸 장고랑 연동해서 프론트엔드로 띄우고 싶은데.. 이제 이걸 연구해 봐야겠습니다. 일단 이 코드를 베이스로 원하는 데이터 형태로 파싱할 수도 있으나 일단은 print로 넘겼습니다. Beautifulsoup으로 태그를 찾고 xpath로 위치 지정하였습니다. www.github.com/SunkyeongLee/CrawlingWithPython SunkyeongLee/CrawlingWithPython Crawling the website with Python. Contribute to SunkyeongLee/CrawlingWithPython de..

파이썬 2020.05.11

크롤링) 크롬드라이버 버전 연동이 안될 때 해결방법

셀레니움으로 크롤링을 도전하려고 호기롭게 시작하였으나.. 항상 환경설정에 많은 시간을 뺏기고 애를 먹습니다.. 이래서 도커를 사용해야 하는가 봅니다. 분명 크롬 드라이버를 버전에 맞게 설치를 하였으나 이런 에러 메시지가 뜹니다. session not created: This version of ChromeDriver only supports Chrome version 81 크롬 버전은 URL 창에 chrome://version/을 검색하시면 첫 줄에서 확인하실 수 있습니다. 크롬 드라이버 다운받기 www.sites.google.com/a/chromium.org/chromedriver/downloads Downloads - ChromeDriver - WebDriver for Chrome WebDriver ..

파이썬 2020.05.09
반응형