IT/python
-
python으로 HTML 이미지 추출 (selenium / chromedriver)IT/python 2024. 6. 12. 15:35
설명할 주제는 *.html에 있는 이미지를 추출할 때 사용할 여러 방법 중 하나이다. selenium은 웹 애플리케이션 테스팅을 위한 프레임워크이다.chromedriver는 selenium과 웹 브라우저 사이의 중개 역할을 한다. Selenium를 사용할 때 ChromeDriver 설치해야만 Chrome Browser를 제어할 수 있다. html로 chrome으로 열 수 있어서 이 방법을 사용해본다. 사전에 chromedriver는 다운로드 해두어야한다. 라이브러리가 없다면 설치한다.pip install seleniumpip install pillow Test용 코드from selenium import webdriver from selenium.webdriver.chrome.service import ..
-
python으로 Excel 이미지 추출/삽입하는 방법IT/python 2023. 11. 28. 14:32
python으로 Excel을 사용하는 일이 많다. 어느 Excel 을 읽어와서 해당 sheet에 이미지를 가지고와서 내가 원하는 곳에 이미지를 넣는 방법이다. pip3 install openpyxl pip3 install openpyxl-image-loader #모듈 가져오기 import openpyxl from openpyxl_image_loader import SheetImageLoader #Excel 파일 및 시트 로드 pxl_doc = openpyxl.load_workbook('myfile.xlsx') sheet = pxl_doc['Sheet_name'] #이미지 로더 호출 image_loader = SheetImageLoader(sheet) #이미지 가져오기 ('A1' 대신 필요한 셀) imag..
-
python requests 비동기식으로 호출하는 방법 (asyncio / aiohttp)IT/python 2023. 7. 6. 17:39
과거 정산기 프로그램을 만들 때 정산기 결제창이 뜰 때 프로그램이 멈춰버리는 현상 때문에 고생 좀 했었다. 알아보니 정산기 프로그램도 포커스를 잡고있고 결제창도 포커스를 잡으려니 충돌하는 이유이다. 결제창을 api로 호출할 때 비동기식으로 호출하면 이러한 문제를 피할 수 있다. pip install asyncio pip install aiohttp https://pypi.org/project/asyncio/ asyncio reference implementation of PEP 3156 pypi.org https://pypi.org/project/aiohttp/2.3.8/ aiohttp Async http client/server framework (asyncio) pypi.org API 호출에 requ..
-
python requests로 api 호출하는 방법IT/python 2023. 7. 6. 17:26
python에 requests 패키지 설치 pip install requests https://pypi.org/project/requests/ requests Python HTTP for Humans. pypi.org API를 호출할 때 필요한 정보들이 있다. URL / Protocol / Method / Content-Type 등등 Request / Response Requset에는 4가지 방식이 있다. GET 방식: requests.get() POST 방식: requests.post() PUT 방식: requests.put() DELETE 방식: requests.delete() 이 중에 API호출을 할 때 API 정보를 통해 post한다. 그리고 형식은 보통 JSON형식으로 한다. ex) data =..
-
python mqtt 설치 및 세팅 요령IT/python 2023. 7. 5. 19:31
IoT 장비를 한참 만질 때 많이 사용했다. 참 편하게 잘되어있다. 펌웨어 개발할 때 역시 참 편하다. python이 아니더라도 mqtt를 사용하는 방법은 다양하다. pip install paho-mqtt https://pypi.org/project/paho-mqtt/ paho-mqtt MQTT version 5.0/3.1.1 client class pypi.org 함수에 대한 자세한 설명은 생략하고 기존에 mqtt통신하는 서버는 있다고 가정한 후 명령만 보내는 구조이다. 이후로 붙이기 나름 client = mqtt.Client() client_pub = mqtt.Client() client_pub.connect(mqtt_ip, 1883) self.client.subscribe({세팅한 주소}, {0, ..
-
PyAutoGUI 설치 및 설명_python마우스매크로IT/python 2023. 6. 29. 11:01
pip install pyautogui >>> import pyautogui # 기본 모니터의 크기를 가져옵니다. >>> screenWidth, screenHeight = pyautogui.size() >>> screenWidth, screenHeight (2560, 1440) # 마우스의 XY 위치를 가져옵니다. >>> currentMouseX, currentMouseY = pyautogui.position() >>> currentMouseX, currentMouseY (1314, 345) # 마우스를 XY 좌표로 이동합니다. >>> pyautogui.moveTo(100, 150) # 마우스를 클릭합니다. >>> pyautogui.click() # 마우스를 XY 좌표로 이동하고 클릭합니다. >>> py..
-
'XlsxWriter' object has no attribute 'save'.IT/python 2023. 6. 27. 11:25
AttributeError: 'XlsxWriter' object has no attribute 'save'. pip install xlsxwriter를 하니 기존에 돌던 코드가 안돌아가고 위에 에러가 뜬다면 여기가 맞다. XlsxWriter에 있던 save()는 close()로 바뀌었다. 함수를 바꿔버리면 굉장히 어지럽기 때문에 버전은 함부로 올리면 안된다. 즉 save() ========> close()