파이썬을 활용한, 블로그 포스팅 자동 작성 코드 만들기

2023년 12월 26일 by Coco___

    파이썬을 활용한, 블로그 포스팅 자동 작성 코드 만들기 목차
728x90
반응형

Phython 업무 자동화

 

 

 이번에는 블로그 포스팅에 쓰이는 시간을 줄여주는, 블로그 포스팅 자동 작성 코드를 짜보고자 한다. 포스팅 시 쓰이는 소요 시간을 줄이고 원하는 내용 입력만 하면 바로 포스팅이 되도록 작성하는 코드를 만들어보자! 

 

이렇게 만든 코드를 효율적으로 응용하면, 아마 손쉽게 질 좋은 글을 작성하기 위한 코드로 발전 시킬 수 있을 것이다. 

 

 

01. 코드 구성

 

 먼저 코드를 어떻게 구성할 지 생각해보자. 

코드는 템플릿을 활용하여 원하는 글을 자동으로 작성할 수 있도록 구성할 것이다. 즉 내가 원하는 데이터를 입력 받으면 템플릿을 활용하여 쭉 작성이 되도록 만들어 주는 코드이다. 

 

 

02. 데이터를 입력 받는 함수 만들기

 

 이제 데이터를 입력 하는 함수를 먼저 만들어 보자. 

필요한 데이터는 글 제목 그리고 재료와 요리 순서를 입력 받고 요리 난이도와 소요 시간을 입력 받도록 구성했다. 

이후, 요리 재료와 요리 순서는 쉼표를 통해 구분하도록 구성했고, 요리 순서 앞에는 1, 2 이렇게 하나씩 숫자가 증가하면서 서 순서가 늘어나도록 구성했다. 

 

 이렇게 만든 코드는 다음과 같다. 

def create_recipe_post():
    # 직접 입력 받도록 수정
    title = input("레시피 제목을 입력하세요: ")
    ingredients = input("레시피 재료를 쉼표로 구분하여 입력하세요 (예: 당근, 감자, 양파): ").split(',')
    cooking_steps = input("레시피 요리 순서를 쉼표로 구분하여 입력하세요: ").split(',')
    difficulty = input("레시피 난이도를 입력하세요: ")
    time = input("레시피 소요 시간을 입력하세요: ")

 

    # 재료 템플릿
    ingredients_template = "\n".join([f" {ingredient}" for ingredient in ingredients])

    # 요리 순서 템플릿
    steps_template = "\n".join([f"{i+1}. {step}" for i, step in enumerate(cooking_steps)])

    # 블로그 포스트 생성
    blog_post = f"{title}\n\n재료\n{ingredients_template}\n\n 난이도 : {difficulty}\n 소요 시간: {time}\n\n 요리를 이제 시작해볼까요~?\n{steps_template}\n\n "

    return blog_post

 

 

03. 템플릿 만들기

 

 이제는 작성한 코드를 템플릿을 통해 결과물을 작성하는 코드를 짜보자. 

원하는 구성으로 템플릿을 정할 수 있고 나는 요리 순서를 가장 마지막에 올 수 있도록 템플릿을 구성했다. 

그 예시는 다음과 같다. 

 

# 블로그 포스트 생성
result = create_recipe_post()

# 생성된 블로그 포스트 출력
print("\n=== 생성된 블로그 포스트 ===")
print(result)

 

 이렇게 하면 원하는 결과가 나온다. 그렇다면 이제 코드를 실행하고 그 결과를 한번 확인해보도록 하자. 

 

 

04. 코드 실행 - 입력

 

코드를 실행하면 이렇게 Terminal 창에 입력하라는 부분이 생길 것이다. 

이렇게 각각의 입력을 수행해 주고, 요리 재료와 순서 부분에는 넣고 싶은 데이터를 쉼표를 이용해 넣어준다. 그리고 그 결과를 한 번 관찰해서 잘 나오는지 확인하면 끝이다. 

 

05. 코드 결과 확인 

 

다음은 결과 이다. 나는 조금의 재미를 위해 이모티콘을 추가했다. 원하는 대로 순서를 구성할 수 있는데, 마지막 출력을 요리 순서로 시작하도록 구성했고, 다시 작성하느라 3번 글이 짤리긴 했지만, 이 글대로 적어서 보는 사람들은 아마 잘 출력이 되어서 나왔을 것이다. 이를 통해 큰 뼈대를 작성한 뒤, 사진을 넣어주면 포스팅이 완성된다! 

 

 

06. 활용 및 추가 

 

 그러나 아직은 100% 완성 되었다고 보기에는 약하다. 이후에는 자동으로 이미지를 추가하고 이미지까지 나오게, 그리고 글씨 크기나 굵기 혹은 색깔을 변경하는 방식으로 응용한다면 더 좋은 블로그 포스팅 코드를 만들 수 있을 것이다. 앞으로 파이썬 공부를 더 해서 더 좋은 코드를 만들어보도록 하겠다. 

728x90
반응형