본문 바로가기

Programming/Python34

[Python] Requests 안녕하세요! BTC 1-Tier팀의 One입니다 ㅎㅎ 오늘은 파이썬에서 HTTP 요청을 다루는 강력하고 사용자 친화적인 라이브러리인 requests 모듈에 대해 알아보겠습니다. 웹 개발이나 API 통신과 관련된 프로젝트를 진행하는 경우에는 거의 필수적으로 사용되는 이 모듈은 간단하고 직관적인 API로 HTTP 요청을 처리하는 데 도움을 줍니다. 1. requests 모듈 설치 먼저, requests 모듈을 설치해야 합니다. 아래 명령어를 사용하여 간단하게 설치할 수 있습니다. pip install requests 2. 기본적인 GET 요청 requests 모듈을 사용하여 간단한 GET 요청을 보내는 방법을 알아봅시다. import requests url = "https://api.example.com/d.. 2024. 1. 29.
[Python] bs4 html parsing 베하 오늘은 파이썬과 bs4를 사용하여 html parsing을 하는 방법에 대해 알아보겠습니다. bs4는 다음과 같은 주요 기능을 제공합니다. HTML 및 XML 문서의 파싱 및 구문 분석 태그, 속성, 텍스트 등의 요소에 대한 액세스 CSS 선택자를 사용하여 요소 선택 데이터 추출 및 저장 bs4는 다양한 웹 스크래핑 작업에 활용할 수 있습니다. 예를 들어, 다음과 같은 작업을 수행할 수 있습니다. 뉴스 기사의 제목 및 본문 추출 상품 목록의 가격 및 재고 수량 추출 소셜 미디어의 게시물 및 댓글 추출 다음은 실제 예제 코드입니다. 저는 이마트 사이트의 과일 상품에 대한 이름과, 가격 정보를 스크랩핑 해보겠습니다. 이마트 사이트의 과일 상품들의 목록입니다. 다음은 예제 코드입니다. from bs4 i.. 2024. 1. 22.
[Django] {%block%} 태그 베하~! 뉴진쓰팀의 큰뉴진입니다. 이번에는 django에서 {%block%} 태그에 대해서 알아보려고 해요! {% block %} 태그란? Django 템플릿 언어에서 사용되는 태그 중 하나로 템플릿 상속을 위해 사용됩니다. 부모 템플릿에서 {% block %} 태그를 사용하여 자식 템플릿에서 오버라이드할 수 있는 블록을 정의합니다. 자식 템플릿에서는 {% block %} 태그를 사용하여 부모 템플릿에서 정의한 블록을 오버라이드할 수 있습니다. 예시를 하나 보여드릴게요! 마이페이지에서 왼쪽에 버튼을 누르면 오른쪽에 버튼마다 다른 페이지가 호출 되어야 겠죠? 그런데, {% block %}이 없다면 다른 버튼을 누를때마다 버튼을 정의하는 코드가 같이 들어가야겠죠? 개인정보 확인/수정 주문내역 크레딧관리 문의.. 2024. 1. 15.
virtualenv 명령어 실행 또는 가상환경이 생성되지 않는 경우 안녕하세요, 이번에는 Windows환경에서 Python 개발환경을 구축할 때 겪은 문제 및 해결방안에 대해 공유드리겠습니다. virtualenv 명령어 실행이 안되는 경우 다음 명령어를 이용해서 virtualenv를 설치하고, 가상환경을 생성하려고 하는 경우에 virtualenv를 참조할수 없다는 에러가 나오는 경우가 있습니다. pip install virtualenv virtualenv [env name] #ex) virtualenv venv이러한 경우에는 다음 명령어를 통해서 실행하실수 있습니다. python -m virtualenv venv이러한 근본적인 문제해결은 관리자 권한(root)으로 Shell또는 Powershell을 실행하시고, 재설치를 진행하시면 됩니다. pip uninstall vir.. 2024. 1. 5.
Python Pandas 베하~! BTC_녹차공원 팀의 하동녹차 입니다. 이번주는 Python Pandas 에 대해 알아 보겠습니다. Python Pandas Pandas는 Python에서 데이터 분석과 처리를 위한 라이브러리 입니다. 주로 테이블 형태의 데이터를 처리하고 분석하는데 사용되며, 빠르고 유연한 데이터 구조를 제공하며 특히, 빅 데이터를 처리하거나 복잡한 데이터 분석 작업을 수행할 때 효과적입니다. Pandas 주요 특징 1. 데이터 구조 Pandas의 핵심 데이터 구조는 Series와 DataFrame입니다. Series: 1차원 배열과 유사한 자료구조로, 인덱스를 갖습니다. DataFrame: 2차원 테이블 형태의 자료구조로, 여러 개의 Series를 포함하며, 각 열은 다른 데이터 타입을 가질 수 있다. 2. .. 2024. 1. 2.
Python Flask 란? 베하~! BTC_녹차공원 팀의 하동녹차 입니다. 이번주는 Python Flask 에 대해 알아 보겠습니다. Python Flask Python은 다양한 라이브러리와 프레임워크 덕분에 많은 개발 영역에서 사용되고 있습니다. 특히, 웹 개발 분야에서는 Django, Flask 등 여러 프레임워크가 주목을 받고 있는데요, 이번 포스트에서는 그 중에서도 Flask에 대해 알아 보겠습니다. Flask의 개요 Flask는 2010년에 Armin Ronacher에 의해 개발되었으며, Python으로 작성된 경량화 웹 애플리케이션 프레임워크입니다. 특징 및 장점 마이크로 프레임워크 Flask는 기본적인 기능만을 제공하며, 필요한 확장 기능은 개발자가 선택하여 추가할 수 있습니다. Jinja2 템플릿 엔진 동적 웹 페이.. 2023. 12. 22.
[Python] pymysql 사용하기 안녕하세요~ BTC 1-tier팀의 one입니다. 파이썬과 MySQL 데이터 베이스를 연동해주는 라이브러리 pymysql의 사용방법에 대해 알아보려고 합니다. pymysql로 DB를 연동하여 Select하는 과정을 알아보러가봅시다~🤗 먼저 pymysql이 없다면 설치를 진행해주시고, import를 해줍니다. pip install pymysql Pymysql 연동 데이터베이스와 Python의 연동을 위해 DB connect를 생성합니다. pymysql.connect() 함수를 이용하여 연결이 가능합니다. conn = pymysql.connect( host = db_host, user = db_user, password= db_passwd, port = 3306, db = 'test_db', charset=.. 2023. 12. 11.
Python의 Generators Python의 제너레이터(generator)는 반복자(iterator)를 생성하는 간단하고 효율적인 방법입니다. 큰 데이터를 처리할 때 메모리 사용을 최적화하고 코드의 간결성을 높일 수 있습니다. 이번 글에서는 제너레이터의 기본 개념과 사용 방법, 그리고 장점에 대해 살펴보겠습니다. 제너레이터의 기본 개념 제너레이터는 이터레이터를 반환하는 함수로, yield 표현식을 사용합니다. 함수가 yield를 만나면, 현재 함수의 상태를 기억하고, 다음 호출시에 다시 그 상태부터 실행을 계속합니다. 특징 상태 유지: 제너레이터는 마지막으로 실행된 지점과 그 상태를 기억합니다. Lazy Evaluation: 제너레이터는 필요할 때까지 값이 생성되지 않습니다. 이는 메모리를 효율적으로 사용하는 데 도움이 됩니다. 코드.. 2023. 12. 7.