분류 전체보기

파이썬

HTTP 헤더와 post, put, delete requests

이전 포스트에선 get을 이용하여 api데이터를 가져오기만 했었다. 그 외에도 post, put, delete가 있다. post는 api로 데이터를 가져오는 게 아닌 데이터를 해당 http에 보낸다. 예를 들어 구글시트에 post로 데이터를 보내면 그 내용이 구글시트에 저장된다. put은 post로 보낸 데이터의 내용을 변경, 업데이트할 때 사용된다. delete는 말 그대로 보냈던 데이터를 삭제하는 기능이다. 간단한 사용법만 적어보도록 하겠다. TOKEN = "qerlhjioehioerjhi" #유저가 작성하는 키 값 headers = { "X-USER-TOKEN": TOKEN } #--------post------------- params = { "token": TOKEN, "username": US..

파이썬

파이썬 환경변수로 값 숨기기

환경변수는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임이다. 일단 이번엔 환경변수를 통해 남들이 봐선 안될 값을 숨기는 역할로 사용해보자. 외부에 공유되면 안되는 것은 간단한 예로 유료 api인증키 같은 것이 있을 것이다. 그런게 코드에 적혀있으면 사이트에 코드를 올리거나 공유할 때 내 인증키를 이용해버리는 불상사가 있기 때문에 환경변수를 사용하여 다른사람들이 모르게 해야한다. 나는 파이참에서 환경변수를 설정하는 법을 작성하려 하니, 다른 툴에서 설정하려하면 따로 검색해보길 바란다. 예제는 저번 예제를 사용하겠다. import requests api_key = "229c0ba45be476a333e8799b9a1dd83f" LATITUDE = 35.907757 LONGITUDE ..

파이썬

파이썬 API 인증

api를 사용할 때, 간단한 정보의 경우 무료로 사용가능하기도 하지만, 데이터가 전문적이고, 양이 많을 경우 api를 유료로 제공하는 경우가 많다. 때문에 사용자의 권한을 파악하기위해 api제공자는 api키를 부여해 인증하여 키가 가진 권한만큼 데이터를 넘긴다. openweathermap이라는 날씨데이터 api를 제공하는 사이트를 이용해보려한다. https://openweathermap.org/ Сurrent weather and forecast - OpenWeatherMap Access current weather data for any location on Earth including over 200,000 cities! The data is frequently updated based on the ..

파이썬

파이썬 API 사용

애플리케이션 프로그래밍 인터페이스(API)는 조건에 맞게 요구하여 외부에 있는 데이터를 받아오는 것이다. api중에 칸예가 한 명언들의 데이터를 받을 수 있는 api가 있어 해당 api를 사용해보겠다. import requests response = requests.get(url="https://api.kanye.rest") print(response) requests를 import한 뒤 requests.get()으로 칸예 명언 api를 가져왔다. api url은 사이트에 api주소가 나와있는데 해당 url을 복사해 넣으면 된다. 칸예 api 제공 사이트 : https://kanye.rest/ kanye.rest A free REST API for random Kanye West quotes kanye...

파이썬

파이썬으로 메일 발송

파이썬에선 SMTP를 이용하여 메일을 보낼 수 있다. SMTP는 간단하게 각 서버를 통해 메일을 전달하는 우체부라 생각하면 될 것 같다. 그리고 각 서버를 이용하기 위한 SMTP 설정값이 있는데 오늘은 구글의 gmail을 기준으로 메일을 보내는 법을 알아보겠다. 일단 코딩 전에 구글 메일과 아이디의 설정값을 변경할 것들이 있다. 먼저 gmail로 와 우측 상단 설정을 클릭한 뒤 모든 설정 보기를 클릭한다. 그 다음 전달 및 POP/IMAP을 클릭 한 뒤, IMAP 사용에 체크하고 저장한다. 다음은 구글 프로필을 눌러 google 계정관리에 들어간 뒤 보안에 들어가 2단계 인증에 들어가 활성화한다. 그런 뒤 2단계 인증에 들어가 스크롤을 맨 밑으로 내리면 앱 비밀번호를 생성할 수 있는데 앱 선택: 메일, ..

파이썬

JSON(dump, load, update)

json은 딕셔너리 형식의 외부파일이다. json에 딕셔너리 형식으로 데이터를 넣고 읽으며 간편하게 저장, 사용이 가능하다. json 데이터를 추가하는 dump json 데이터를 읽어오는 load json 데이터에 새 딕셔너리 json데이터를 추가하는 update 이 세개를 예시와 함께 알아보자. import json dict = { "facebook": { "email": "werer@gege.com", "password": "erwqrfefwe" } } try: with open("a_file.json", "r") as f: data = json.load(f) print(data) except FileNotFoundError: with open("a_file.json", "w") as f: json...

파이썬

예외 처리(try, except, else, finally, raise)

파이썬에서는 특정 에러가 났을 때, if문 처럼 특정 코드를 작동시키는 방법이 있다. 그것을 예외처리라 하며 try, except, else, finally문을 사용한다. raise는 내가 임의로 에러를 일으키는 것인데 이건 조금 다르니 따로 설명하겠다. 일단 각 문의 역할을 설명하겠다. try 예외가 유발되는지 확인할 코드, 해당 코드에서 예외가 발생하는지 체크한 뒤, 해당사항이 있다면 작성해둔 코드를 실행함. except 에러명 try에 적힌 코드에서 에러명에 해당하는 에러가 나오면 except에 종속된 코드를 실행함. else try에 적힌 코드가 예외없이 실행되었을 경우 else에 종속된 코드가 실행됨. finally try가 예외를 일으키든, 안 일으키든 무조건 실행되는 코드. with문을 사용..

파이썬

함수 인자 *args, **kwargs

함수를 호출할 때 넣은 인자 값 모두를 더하는 함수를 만들어본다고 해보자. 인자 값의 개수는 사용자가 원하는 만큼 적는 것으로 하고 싶다. 그러면 사용자가 많은 값을 넣는 것을 대비하기 위해 def add(n1=0, n2=0, n3=0...) 이렇게 계속해서 인자 값을 넣을 수도 없는 노릇이다. 이렇게 인자 값의 개수를 정해놓지 않고 인자를 받을 때 사용할 수 있는 것이 *args이다. args 예시 def add(*args): sum = 0 for n in args: sum += n return sum print(add(5, 10, 15)) 출력값 30 함수를 선언하며 인자에 *args란 값을 넣었다. 사실 args란 글자보단 *(아스테리스크), 요 별표 뒤에 어떠한 글자가 와도 된다. 하지만 args..

테크노위저드
'분류 전체보기' 카테고리의 글 목록