- 파이썬을 활용한, 블로그 포스팅 자동 작성 코드 만들기 목차
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% 완성 되었다고 보기에는 약하다. 이후에는 자동으로 이미지를 추가하고 이미지까지 나오게, 그리고 글씨 크기나 굵기 혹은 색깔을 변경하는 방식으로 응용한다면 더 좋은 블로그 포스팅 코드를 만들 수 있을 것이다. 앞으로 파이썬 공부를 더 해서 더 좋은 코드를 만들어보도록 하겠다.
'Python > 파이썬 자동화' 카테고리의 다른 글
파이썬을 활용한 excel 데이터 합치기 (1) | 2023.11.11 |
---|---|
[Python 업무 자동화] 파이썬으로 엑셀 파일 불러오기. (0) | 2021.07.15 |