워드프레스 자동 글쓰기 관련 검색 해보면 xmlrpc 관련 글이 대부분이였다.
근데 이게 따라해도 계속 에러가 발생했다.
구글에 아무리 검색을 해도 gpt 에게 물어봐도 뾰족한 수가 없었다.
근데 유튜브에서 구세주를 만났다.
이분이 워드프레스가 rest api를 지원한다는 사실을 알려주었다.
포스트맨으로 실행해보고 바로 결과를 확인 할수가 있었다.
지금부터 그방법을 적어 본다.
1.워드프레스에서 별도의 비밀번호 발급
2.코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import requests def create_post(wordpress_url, username, password, title, content, category_id): # WordPress REST API 엔드포인트 api_url = f“{wordpress_url}/wp-json/wp/v2/posts” # 포스트 데이터 data = { ‘title’: title, ‘content’: content, ‘status’: ‘publish’, ‘categories’: [category_id] # 카테고리 ID 지정 } # 인증 정보 설정 auth = (username, password) # 포스트 생성 요청 response = requests.post(api_url, json=data, auth=auth) # 응답 확인 if response.status_code == 201: print(f“Post successfully created. Post ID: {response.json().get(‘id’)}”) else: print(f“Failed to create post. Status code: {response.status_code}, Response: {response.text}”) if __name__ == “__main__”: # WordPress 정보 설정 wordpress_url = ‘https://blog.tsecond.com’ # WordPress 사이트 URL username = ‘your-username’ # WordPress 로그인 사용자명 password = ‘your-password’ # WordPress 로그인 비밀번호 # 포스트 제목과 내용 설정 post_title = “Your Post Title” post_content = “Your post content goes here.” # 카테고리 ID 설정 category_id = 1 # 원하는 카테고리의 ID로 변경 # 함수 호출을 통해 포스트 생성 create_post(wordpress_url, username, password, post_title, post_content, category_id) | cs |
username 은 사용자 계정의 id이고 비밀번호는 1번에 발금 받은 lYs1 BVwZ O5vk E20Q NQzA hCys 따위 형식의 비밀번호를 적어준다.
정상적으로 글이 올라간 것을 확인 할수 있다.
알고 나면 별거 아닌데 내 반나절이 날라 갔다. 흑