일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- venv 설치
- 날짜 정규식
- pycdas.exe
- 네이버 로그인 캡챠해결
- 가상환경설치
- 파이썬 가상환경 설치방법
- Element is not clickable at point
- UiPath
- 네이버매물크롤링
- 네이버 로그인 영수증 해결
- 파이썬네이버부동산
- pywinauto 윈도우제어
- 파이썬 네이버 로그인
- 네이버부동산크롤링
- Selenium 셀렉터잡기
- Uipath 기초
- pywinauto
- selenium
- pywinauto 윈도우
- pycdc.exe
- Uipath 설치방법
- 네이버 로그인 하기
- 파이썬 환경설정
- uipath 입문
- 네이버커머스API
- 왕초보 파이썬 실행
- vscode venv 설치
- Python
- 커머스API
- 파이썬 가상환경 설치
- Today
- Total
목록프로그래밍 (351)
콘솔워크
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cUxIYr/btq2y2I8l6N/k6ncJeGTyw90Do6fw0Gnzk/img.png)
Excel Application Scope: 'System.__ComObject' 형식의 COM 개체를 인터페이스 형식 'System.Runtime.InteropServices.ComTypes.IConnectionPointContainer'(으)로 캐스팅할 수 없습니다. RPC 서버를 사용할 수 없습니다. (예외가 발생한 HRESULT: 0x800706BA) 오류로 인해 IID가 '{B196B284-BAB4-101A-B69C-00AA00341D07}'인 인터페이스의 COM 구성 요소에서 QueryInterface를 호출하지 못했으므로 이 작업을 수행할 수 없습니다. Uipath 에서 Excep Application Scope 사용 시 이런 오류가 날때가 있다. 원인은 이 전에 있던 엑셀 프로세스가 사용 ..
strText라는 변수의 특수문자를 제거하는 식이다. Assign 액티비티를 통해 할당하면 된다. System.Text.RegularExpressions.Regex.Replace(strText, "[^a-z A-Z 0-9]", "")
# 특정 열의 데이터를 Grouping 하면서 각 그룹의 총합 구하기 ( From row in DT변수1.AsEnumerable() Group row By gList = New With { Key .Name = row(컬럼명1) '그룹할 열 } Into gListGroup = Group Select DT변수2.Rows.Add( { gList.Name.ToString, gListGroup.Sum(Function(x) CLng(x(컬럼명2).ToString)) '총합 } ) ).CopyToDataTable
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/QTvSK/btq1WfJ3FyK/7qCekY7PIFDy6bTjyw5Tc1/img.png)
변경 전 Add Data Row: 이 행은 이미 다른 테이블에 속해 있습니다. 오류 발생 하나의 Datarow는 하나의 Datatable에만 속할 수 있으므로 위와 같은 오류가 뜨게 됩니다. Arrayrow에 row.itemArray로 처리해야한다. 변경 후 출처: forum.uipath.com/t/add-data-row/263708 Add Data Row: 이 행은 이미 다른 테이블에 속해 있습니다 안녕하세요 add data row 를 사용하여 데이터를 추가하는데 다음과 같은 오류가 발생 합니다. dt5 : dataTable dt7 : build data table로 새로 만든 dataTable 확인 부탁 드립니다. 감사합니다. 'Add Data Row: 이 행은 forum.uipath.com
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/boUlhu/btq1WisbZtX/U8siaMIXwecu2smk9iPmG0/img.png)
Uipath 날짜 설정 Uipath에서 날짜를 설정하는 방법에 대해서 알아보겠습니다. 날짜를 다룰 때는 주로 DataTime 객체를 사용합니다. 현재날짜 기준으로 더하고자 하는 날을 적으면 됩니다. 전이면 -를 사용 후면 숫자그대로 적습니다. 3일 전을 yyyMMdd 형식으로 반환 DateTime.Now.AddDays(-3).ToString("yyyyMMdd") 3일 후를 yyyMMdd 형식으로 반환 DateTime.Now.AddDays(3).ToString("yyyyMMdd") 3개월 후를 yyyMMdd 형식으로 반환 DateTime.Now.AddMonths(3).ToString("yyyyMMdd") 3개월하고 3일 후를 yyyMMdd 형식으로 반환 DateTime.Now.AddMonths(3).Add..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ux5Ez/btqW8Gc6NlJ/KcP0iWWLZB2AT9iYjzEwqk/img.png)
uipath.tistory.com/68 [Python pyinstaller] exe 윈도우 실행 파일 만들기 1. pyinstaller 설치 pip 명령오로 pyinstaller를 설치한다. pip install pyinstaller 2. 명령어실행 설치후에 윈도우 실행파일을 만들고자하는 파일명을 입력한다. pyinstaller -w -F [파일명] pyinstaller -w -.. uipath.tistory.com pyinstaller 사용법에 대해서는 위에 포스팅 참조해보세요. 코드 내에 chromedriver가 사용되는 경우, 실행파일이 제대로 실행되지 않는 문제가 발생합니다. 이는 실행에 필요한 chromedriver가 실행파일에 포함되지 않아 발생하는 문제입니다. 1. 이를 해결하기 위해서는 먼..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cBtLPD/btqVtbM3zqJ/3KzwCshyys4y4r8nB67Nl0/img.png)
1. pyinstaller 설치 pip 명령오로 pyinstaller를 설치한다. pip install pyinstaller 2. 명령어실행 설치후에 윈도우 실행파일을 만들고자하는 파일명을 입력한다. pyinstaller -w -F [파일명] pyinstaller -w -F 3_simpyeongwon-kakao.py -w 와 -F는 옵션값이다. -F, --onefile Create a one-file bundled executable. -w, --windowed, --noconsole Windows and Mac OS X: do not provide a console window for standard i/o. On Mac OS X this also triggers building an OS X .app..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/y5EJo/btqVuhsb2Bo/wEf8kop3aLPmJhPZfBPoDK/img.png)
BalaReva 패키지중 UnZip 액티비티 사용 시 압축 풀고나서 파일명이 깨지는 경우가 있다. 이럴 경우에는 파라미터 Code Page의 값에 51949 (euc-kr)로 지정해주면 한글이 깨지지않는다. [uipath] BalaReva zip unzip encoding 파일명 한글 깨짐 Supported Character Encoding SUGGEST EDITS The following activities feature the Encoding property: Read Text File Write Text File Append Line Read CSV Write CSV Append to CSV To configure this property for the above activities, use the..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bEQJaq/btqUTlWdt1V/Z963gkIzYkTZFnpJR63FZk/img.png)
vscode에서 pylint를 사용하다보면 가독성을 위해서 라인이 긴경우 자동 줄바꿈해서 표시해주는 기능이 있는데, 나는 조금 더 길게 봐도 괜찮다면, 한 줄에 표현되는 코드의 길이를 조절할 수 있다. 방법은 settings.json 파일에 아래의 설정코드를 추가해주면 된다. settings.json "python.formatting.autopep8Args": [ "--max-line-length=200" ] --max-line-length의 값에 따라 텍스트의 양을 조절할 수 있다.
from openpyxl import Workbook wb = Workbook() ws = wb.active ws.append(("학번", "출석", "퀴즈1", "퀴즈2", "중간고사", "기말고사", "프로젝트")) scores = [ (1, 10, 8, 5, 14, 26, 12), (2, 7, 3, 7, 15, 24, 18), (3, 9, 5, 8, 8, 12, 4), (4, 7, 8, 7, 17, 21, 18), (5, 7, 8, 7, 16, 25, 15), (6, 3, 5, 8, 8, 17, 0), (7, 4, 9, 10, 16, 27, 18), (8, 6, 6, 6, 15, 19, 17), (9, 10, 10, 9, 19, 30, 19), (10, 9, 8, 8, 20, 25, 20) ] fo..
기존 버전에서 User-Agent를 셀레니움으로 가져오게 하는 부분을 추가하였다. import re import requests from bs4 import BeautifulSoup from selenium import webdriver def agent_text(): options = webdriver.ChromeOptions() options.headless = True options.add_argument("window-size=1920x1080") # options.add_argument("user-agent=") browser = webdriver.Chrome(options=options) browser.maximize_window() url = "https://www.whatismybrowse..
User Agent 정보를 크롬에서 Headless를 통해서 자동으로 가져오는 소스 코드이다. from selenium import webdriver options = webdriver.ChromeOptions() options.headless = True options.add_argument("window-size=1920x1080") options.add_argument("user-agent=") browser = webdriver.Chrome(options=options) browser.maximize_window() url = "https://www.whatismybrowser.com/detect/what-is-my-user-agent" browser.get(url) detected_value =..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/brvFyG/btqTJlEi6iC/gUCGAYaDBBZj1V4bzroZGk/img.png)
다음에서 헬리오시티를 검색한 결과 중 부동산 매물 정보를 읽어오는 퀴즈 입니다. 소스입니다. 개발소스: import requests from bs4 import BeautifulSoup url = "https://search.daum.net/search?w=tot&DA=YZR&t__nil_searchbox=btn&sug=&sugo=&sq=&o=&q=%ED%97%AC%EB%A6%AC%EC%98%A4%EC%8B%9C%ED%8B%B0" res = requests.get(url) res.raise_for_status() soup = BeautifulSoup(res.text, "lxml") with open("real-estate.html", "w", encoding="utf8") as f: f.write(sou..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cPWfMg/btqTKMBs2FL/vNVkXaTLkO4KrlhfLY9xvk/img.png)
배운내용 정리 Selenium을 더 잘 활용하기 위해서는 아래 사이트 참조 selenium-python.readthedocs.io/ Selenium with Python — Selenium Python Bindings 2 documentation Note This is not an official documentation. If you would like to contribute to this documentation, you can fork this project in GitHub and send pull requests. You can also send your feedback to my email: baiju.m.mail AT gmail DOT com. So far 50+ community sele..
나도코딩에서 동적인 동작을 통해서 구글에서 webscraping이 가능하다. 스크롤을 내리면서 전체 할인된 영화정보를 가져오고, 이것을 크롬을 열지 않고도 웹스크래핑이 가능하다. headless 옵션을 제외하면 foreground로 동작한다. import time from bs4 import BeautifulSoup from selenium import webdriver options = webdriver.ChromeOptions() options.headless = True options.add_argument("window-size=1920x1080") options.add_argument("user-agent=") interval = 2 # 2초에 한번 씩 스크롤 내림 browser = webdri..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bbh22i/btqTJmPiSea/1Q6pFbDITbm1b4fStmQxH1/img.png)
pandas의 두 데이터 프레임을 모두 결합하는 것은 concat () 함수를 사용하여 간단한 원형 교차로 방식으로 수행됩니다. pandas의 합집합 기능은 합집합과 비슷하지만 중복을 제거합니다. 팬더의 합집합은 concat () 및 drop_duplicates () 함수를 사용하여 수행됩니다. 예를 들어 설명하면 명확해질 것입니다. Pandas dataframe python에서 Union과 Union을 모두 사용하는 방법을 살펴 보겠습니다.Pandas 데이터 프레임 Python에서 모두 통합 및 통합 : concat () 함수를 사용하여 팬더의 두 데이터 프레임을 모두 쉽게 통합 할 수 있습니다. 예를 들어 보겠습니다. 먼저 두 개의 데이터 프레임을 만듭니다. df1은 df2는 import pandas..
dataframe에서 전화번호 컬럼에 값이 있는 애들만 (null이 아닌 것) 추출하여 넣어주었다. df_notnull = df1[df1["전화번호"].notnull()]
dataframe 내부의 전화번호 컬럼에 특정 값을 reaplce 함수를 통해서 변경하였다. df1['전화번호'] = df1['전화번호'].str.replace('-', '')
# useragent 가져오는 사이트 주소 # https://www.whatismybrowser.com/detect/what-is-my-user-agent import requests url = "https://uipath.tistory.com" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"} res = requests.get(url, headers=headers) res.raise_for_status() print(len(res.text)) with open("uipath.tistory.html..
파이썬 코딩 무료 강의 (활용편3) - 웹 크롤링? 웹 스크래핑! 제가 가진 모든 비법을 알려드리겠습니다. [나도코딩] import requests res = requests.get('http://google.com') res.raise_for_status() # print('응답코드:', res.status_code) # if res.status_code == requests.codes.ok: # print("정상입니다.") # else: # print("문제가 생겼습니다. [에러코드", res.tatus_code, "]") print(len(res.text)) with open("mygoogle.html", "w", encoding="utf8") as f: f.write(res.text) html u..
파이썬 코딩 무료 강의 (활용편3) - 웹 크롤링? 웹 스크래핑! 제가 가진 모든 비법을 알려드리겠습니다. # 주민등록번호 # 901201-1111111 # 이메일주소 # nadocoding@gmail.com # nudocoding@gmail.com import re # 1. p = re.compile("원하는 형태") # 2. m = p.match("비교할 문자열") # 3. m = p.search("비교할 문자열") # 주어진 문자열 중에 일치하는게 있는지 확인 # 4. lst = p.findall("비교할 문자열") # 일치하는 모든 것을 "리스트" 형태로 반환 p = re.compile("ca.e") # . : 하나의 문자를 의미 >> care , cafe, case # ^ (^de) : 문자열의..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/v4TXt/btqRI8zzluD/QEDaWzkV5pQXsHFpTXEB6k/img.png)
내장되어있는 액티비티로는 정렬할 때 한계가 있다. 이에따라, 여러 컬럼으로 정렬을 하고 싶을 때 쓰는 코드는 다음과 같다. dtTable = (From x In dtTable.AsEnumerable() Order By convert.ToString(x("Column1")), convert.ToString(x("Column2")) Select x).CopyToDataTable() 그외 정보 DataTable 데이터를 처리하는 경우가 많은데 기본 액티비티를 이용하여 처리하기 힘든 경우 Linq를 이용해 보세요. 두가지 방법이 있습니다. 첫번째방법 (From row in datatable.select Where ~ Select row).CopyToTable 두번째방법 datatable.AsEnumerable(..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/BDqc0/btqQt537jfq/1dxETTjIc2sCYaCaEi2SLk/img.png)
특정 경로로 Excel Applicatoin Scope나 Write Range 등을 사용할 때 경로를 찾을 수 없다는 오류가 나온다. 경로가 있는데도 나오지 않는 경우라면 directory.Seperator를 잘 봐야한다. 모양이 두가지다. 역 슬러쉬 모양인지 아니면 \ 모양인지 잘 봐서 "역슬래쉬 모양으로 엑셀에 값을 넣어야 잘 출력된다." 값은 똑같아도 두가지 모양으로 출력되는데 아래 모양으로 해야한다. 엑셀에서 바꾸는 방법은 셀서식에서 글꼴을 영어 글꼴로 하면됩니다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b9rEnZ/btqQptKSWY2/0wgXbbaIk40Zs7BzA1dfk0/img.jpg)
Uipath 파일 경로 문제 해결 1 해당 파일에 대한 권한 문제이다. 해당 파일에 접근할 수있는 권한이 있는지 확인
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/vzCV8/btqNHpl4grm/nXaGN5ukYXfUOlcA1czKXK/img.png)
Studio 실행 시 가끔 이런 로봇 오류가 발생한다. 아직 원인은 못찾았다. 내가 찾은 유일한 방법은 재부팅이다. 혹시나 더 나은 방법을 찾는다면 여기다가 기록해두도록 하겠다. 재부팅후..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/VxFOg/btqNF9if3yg/mEgnn71I0ifpjdci0AdoBk/img.png)
Uipath Typeinto 또는 Click 세가지 종류 Type into 액티비티나 Click 액티비티를 사용하다보면 Option 중에서 SendWindowMessages와 SimulateClick 이 있습니다. 아무것도 체크하지 않는 것은 'Deault' 입니다. 이 세가지 방식에 대하여 비교 설명 드리겠습니다. 1. Default 방식 Default 방식은 옵션 값을 아무 것도 선택하지 않았을 때 입니다. 마우스 및 키보드 드라이버를 사용하여 사람의 작업을 대신하도록 합니다. 대부분 사용되는 작업 방식이고 포그라운드 방식으로 진행됩니다. 포그라운드 방식으로 진행되기때문에 화면상에 직접 보이지 않은 셀렉터의 경우에는 이 방식으로 클릭이 안되는 경우도 있습니다. 이때는 'SendWindowMessage..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Wo3V3/btqMaEqxsYR/xqJOUV85nzdbb1cwpJgKuK/img.jpg)
Uipath Excel Application Scope 통합문서를 여는 동안 오류가 발생했습니다. Excel이 설치되어 있는지 확인하십시오. 오류가 난적이 있다. 분명 엑셀이 깔려있는데... Foregrond로 실행 시 오류가 난다.. 이때,는 레지스트리의 폴더의 값 중에서 하나를 지워야 한다. 해결방법 1. 윈도우키 + R 로 regedit 실행 2. 레지스트리 편집기에서 경로 이동 컴퓨터\HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046} 3. 1.9폴더가 비워져있다면 1.9폴더 삭제 32bit 경로는 없었지만 1.8과 1.9버전의 경로가 두개가 있고 1.9폴더가 빈 값으로 되어있어 삭제를 하니 정상적으로 작동이 되었습니다. ▼ 참조링크..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cNacZr/btqLhP7OW8z/GNgscqVrV4067ocBynBaa1/img.png)
Uipath가 계속해서 버전이 업데이트 되면서 이름도 Robot에서 Assistant로 바뀌고... 웹에서 오케스트레이터를 조작하는 것도 계속해서 변해서 ... 정말 애를 먹고있다. 이에 오케스트레이터를 연결하는데 4시간 정도 썼고.. 일단 유튜브보고 따라하니까 된다. 이 영상보고 따라하시면 됩니다. www.youtube.com/watch?v=dXSbCcYocZE 가장 중요한점은 domain\username 요 부분에 넣어야할 값이 무엇이냐? 이거다. 이거는 명령프롬프트 들어가서 "whoami"라는 걸 치면 내 도메인과 username이 나온다. 밑에나오는 걸 복사해서 넣으면 된다. Uipath 오케스트레이터 세팅 테넌트생성 Create New 버튼을 누르고 1. Uipath 실행해서 톱니바퀴 모양 클릭..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/TOTrq/btqKWXdL53G/EOgNp6AAlE36arzqmWQiok/img.png)
GPT-3 개요 및 활용사례 (GPT-3 API 신청방법) 목차 GPT-3 개요 GPT-3은 OpenAI사가 개발한 인공 일반 지능 모델입니다. Generation Pre-trained Transformer 3(GPT-3)은 딥러닝을 이용해 인간다운 텍스트를 만들어내는 자기회귀 언어 모델이다. OpenAI사가 만든 GPT-n 시리즈의 3세대 언어 예측 모델이다. GPT-3의 전체버전은 1,750억개의 매개변수를 가지고 있어, 2020년 5월 도입된 이전버전 GPT-2보다 2배 이상 크다. 2020년 7월 현재 베타 테스트 중에 있으며, 사전 훈련된 언어의 자연어 처리(NLP) 시스템의 일환이다. GPT-3 출시 전 가장 큰 언어 모델은 2020년 2월에 선보인 마이크로소프트의 튜링 NLG로 GPT-3보다..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nUSLR/btqKRtDk9ST/UqKv5NvsUNx8ftR0bYqjp1/img.png)
Uipath 커뮤니티버전 설치방법 목차 Uipath 커뮤니티버전 설치에 대해서 알아보겠습니다. 커뮤니티 버전은 비상업적 목적으로 무료로 다운 가능합니다. 엔터프라이즈 버전은 상용 버전이라고 보시면 되고, 라이센스 비용을 매년 지불하셔야 합니다. 사이트 접속 아래 링크로 사이트 접속 합니다. www.uipath.com/ko/start-trial 자동화 소프트웨어 무료 평가판 - 다운로드 및 클라우스 | UiPath UiPath 자동화 소프트웨어의 클라우드 에디션을 무료 평가판으로 다운로드하거나 사용해보세요. 엔터프라이즈 RPA 및 자동화 플랫폼의 무료 커뮤니티 에디션, 즉 60일 평가판입니다. www.uipath.com 커뮤니티 클라우드 에디션 클릭 회원가입 구글, 마이크로소프트 등의 계정으로 로그인 계정..