반응형

pip3 install openai

 

 

Chatgpt 회원 가입 및 아래 링크에서 key발급 받기

https://platform.openai.com/account/api-keys

 

OpenAI Platform

Explore developer resources, tutorials, API docs, and dynamic examples to get the most out of OpenAI's platform.

platform.openai.com

import os
import openai
 


# 발급받은 API 키 설정
OPENAI_API_KEY = "키입력하시오!"

# openai API 키 인증
openai.api_key = OPENAI_API_KEY

# 모델 - GPT 3.5 Turbo 선택
model = "gpt-3.5-turbo"

# 질문 작성하기
query = "양파의 효능 10가지 알려줘"

# 메시지 설정하기
messages = [
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": query}
]

# ChatGPT API 호출하기
response = openai.ChatCompletion.create(
    model=model,
    messages=messages
)
answer = response['choices'][0]['message']['content']
print (answer)

 

쉽쥬~~~ 너무 좋다~~~~ 

반응형
반응형

AttributeError: module 'attr' has no attribute 's'

메세지 테스트하는데.. 위와 같은 애러 발생..

윈도우 서버에서는 바로 되었는데... 리눅스에서는 이런 문제가 발생하였다.

cifs 물린 py 코드로 윈도우에서 돌아가게끔 짱구를 굴렸으나  문제해결의 쾌감을 맛보기위해 3시간 삽질...

pip3 install -U attr
pip3 install -U attrs
pip3 install -U kb-manager

import asyncio
import telegram


my_token = '토큰!'
chat_id = '쳇아이디~'


bot = telegram.Bot(token=my_token)
async def send_message(text):
    await bot.sendMessage(chat_id=chat_id, text=text)

asyncio.run(send_message('드디어.. ㅠ'))
 
다음에는 텔레그램 api 따는 법을 올려볼게요~!
반응형
반응형

 

import requests
import pandas as pd
from tabulate import tabulate


appid = "{앱 아이디}"
access_token = "{엑세스 토큰}"
callback_url = "https://blog.soowim.co.kr"


def list_of_Category():

    params = {
        'access_token': access_token,
        'output': 'json', # json, xml 두 가지 형식 지원
        'blogName': blogName   # ().tistory.com 또는 블로그 주소 전체
    }
   
    res = requests.get(url, params=params)

    if res.status_code == 200:
        res_json = res.json()
        data = res_json['tistory']['item']['categories']
       
        # columns = ['id', 'name', 'parent', 'label', 'entries', 'entriesInLogin']
        columns = ['id', 'label']
        df = pd.DataFrame(data, columns=columns)

        print(tabulate(df, headers='keys', tablefmt='grid'))

        df.to_csv('./result.csv', sep=',', na_rep='NaN', encoding='utf-8-sig')


if __name__ == '__main__':

    list_of_Category()
 

 

아주 보기 편하게 나온다... 블로그 글 작성 시, 카테고리 분류를 해보자!

반응형
반응형

https://soowim.tistory.com/98

 

아래와 같이, 스크립트로 글을 작성하려면 엑세스토큰을 먼저 받으셔야해요! 위 게시물 확인하시고 ! 토큰 받은 다음에 아래와 같이 진행하시면 됩니다.

API TEST로 글을 작성하려한다.

코드 실행~

 

엑세스~ 200 !리턴 정상적으로 게시 되었고, https://blog.soowim.co.kr/99 게시 된 링크로 확인 고고

 

 

잘 작성이 되었습니다.

 코드는 아래와 같아요~~복사해서 맘껏 쓰세요!

import requests


token = "{본인 엑세스 토큰!}"

blogname = "{본인 blogurl}"

def write_post(title="제목", content="컨텐츠 내용"):
    """write tistory post"""
    data = f'{tistory_write_url}{token}&blogName={blogname}&title={title}&content={content}&output=json'
    return  requests.post(data).json()
   
if __name__ == "__main__":
    post_result = write_post()
    print(post_result)

참 쉽쥬잉~

반응형

+ Recent posts