분류 전체보기
-
[Python] 페이스북 자동 로그인 프로그램 만들기(Selenium)Coding/Python 2019. 10. 8. 15:35
Selenium으로 페이스북 자동 로그인하기 파이썬으로 페이스북 자동 로그인 프로그램을 만들어본다고 생각해봅시다. 파이썬에서 제공하는 웹 크롤링 라이브러리인 Selenium을 이용하면, 브라우저에서의 작업을 자동화 할 수 있습니다. Selenium은 URL을 받아와 단순히 html 파싱을 할 수 있는 requests 라이브러리와는 달리, 직접 브라우저 창을 켜서 작업을 할 수 있게 합니다. 무슨 소린지 한번 직접 해봅시다. 우선 Selenium 라이브러리를 install 해주세요. pip install selenium 그 다음에 Selenium에서 webdriver를 import 합니다. from selenium import webdriver 저는 웹 브라우저 중 Chrome을 사용하였습니다. 이제 we..
-
[Python] zAI 라이브러리를 이용하여 간단한 인공지능 사용하기 - 2Coding/Python 2019. 10. 1. 17:36
Microsoft Azure로부터 API Key & Endpoint 얻기 지난 번에 zAI 라이브러리를 설치까지 했습니다. 하지만 기본적으로 이 라이브러리를 전부 사용하려면 API Key가 필요합니다. 우선 이 링크를 들어가서 https://azure.microsoft.com/ko-kr/free/search/?&ef_id=Cj0KCQjw8svsBRDqARIsAHKVyqEeObjdeT4FzJ2YKgwqtUfEq1MCznrRvdojG8co0feBvi_zxaqf1l4aAkLeEALw_wcB:G:s&OCID=AID2000093_SEM_qgIlv5PZ&MarinID=qgIlv5PZ_{adid}_azure%20microsoft_{bidmatchtype}_c__65639812756_kwd-16322191751&gcl..
-
[Python] input() 보다 입력속도 빠르게 입력받기Coding/Python 2019. 10. 1. 16:28
sys.stdin.readline() 파이썬의 몇 없는 단점 중 하나는, 매우 느린 속도라고 할 수 있습니다. 실제로 알고리즘을 적용시켜보면 C보다 훨씬 느린 속도를 가진 것이 파이썬입니다. 특히 그렇기 때문에 백준 알고리즘 같은 문제를 풀다보면, 파이썬은 시간초과로 막히는 일이 많습니다.ㅠㅠ 이럴 때 시간을 조금이나마 단축시키기 위해 input() 대신 사용할 수 있는 것이 있습니다. import sys a = sys.stdin.readline().rstrip() 바로 readline() 이라는 함수인데, 이것은 한줄을 통째로 입력받아 오는 함수로, input()을 사용할 때보다 빠른 속도를 자랑합니다.
-
[Python] 정수 여러개 동시에 입력받기Coding/Python 2019. 10. 1. 14:33
정수 여러개 동시에 입력받기 파이썬에서 그냥 변수를 여러개 입력받는 것은 쉽습니다. a, b, c, d = input().split() 이런 식으로 split()을 이용하여 여러 개 입력받을 수도 있습니다. 하지만 파이썬에서는 기본적으로 input()을 사용하면 문자열 형식으로 입력받기 때문에 정수를 입력받고 싶을 때는 a = int(input()) 이런 형식을 사용합니다. 하지만, 문제는 여러개의 정수를 입력받고 싶을 때 int를 사용하면, split()은 기본적으로 리스트로 나누어 주기 때문에 형변환이 이루어지지 않아 컴파일 에러가 납니다. a ,b = int(input().split()) # TypeError 발생 이럴 때 사용하는 것이 map() 입니다. a, b = map(int, input()..
-
[Python] zAI 라이브러리를 이용하여 간단한 인공지능 사용하기 - 1Coding/Python 2019. 9. 27. 17:53
zAI 라이브러리 다운받기 파이썬은 원하는 (공개된) 라이브러리라면 어제든 불러와서 사용할 수가 있습니다. 인공지능, 말은 어려워 보이지만 사실 남들이 만들어 놓은 간단한(?) 인공지능을 사용하는건 어렵지 않습니다. 그중에서도 간단한 이미지와, 문자를 판단할 수 있는 zAI 라이브러리를 사용해주도록 하겠습니다. 우선 터미널에서 tensorflow/opencv 를 설치해 줍시다. 꽤나 고용량의 라이브러리들이기 때문에, 시간이 꽤 걸릴 겁니다. 이제 zAI 라이브러리를 설치해 줍시다. 터미널에서도 가능하지만, 다른 zai라는 라이브러리와 겹쳐 충돌하는 경우가 있었습니다. ㅠㅠ/ 안전하게 zAI 공식 github에서 다운받아 줍시다. https://github.com/BiometricVox/zAI Biomet..
-
[Python] 공백 제거 함수Coding/Python 2019. 9. 26. 12:10
strip() strip()은 문자열에서 원하는 문자(or 문자열)를 제거해줍니다. 파라미터로 아무것도 넣지 않으면 자동으로 공백을 삭제합니다. a = ' Hello world ' print(a.strip()) 실행 결과 Hello 이렇게 원하는 문자(Or 문자열)만을 삭제할 수도 있습니다. a ='Hello' print(a.strip('o')) print(a.strip('Hell')) 실행 결과 Hell o
-
[Python] FutureWarningCoding/Python 2019. 9. 24. 15:51
tensorflow의 zAI 라이브러리를 사용하던 도중 다음과 같은 에러를 발견하였습니다. 사실 이 에러가 뜨더라도 코드의 실행에는 지장이 없습니다. FutureWarning은 라이브러리가 향후 변경될 예정인 사항에 대한 경고입니다. 위의 오류를 읽어보면 numpy의 미래 버전에서는 다른 형식으로 이해될 것이라는 경고를 하고 있군요. 실제로, 이 오류 밑에서는 ~~ 이름은 deprecated, 강력히 반대(...)까지 하면서 다른 용법으로 사용하라고 말해주고 있네요. 이 문제는 당장은 상관없지만, 나중에 변경될 수 있는 사항이니, 라이브러리를 같이 업데이트해주면 되겠습니다. 이번 경우 tf는 tensorflow를 축약해서 쓴 라이브러리이기 때문에 tensorflow와 numpy 업데이트가 필요하겠습니다.