조회 수 507 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄



파이썬으로 게시물을 파싱하여 XE나 라이믹스의 새로운 게시물로 등록하고자 할 때,

rx_sequence 혹은 xe_sequence의 마지막 값을 가져와서 게시물당 1씩 증가하도록 하여야 한다.

 

이 값이 document_srl으로 사용되며, 또 list_order와 update_order의 정렬값으로 사용된다.

 

인터넷에 떠도는 자료는 document_srl 값 처리가 제대로 처리되지 않아 오류 없이 파이썬으로 게시물을 등록할 수 있는 코드를 작성하였다.

 

파이썬 3.6 기준이며 pymysql 사용함.

 

 

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
import pymysql
from time import localtime, strftime 


# MySQL 설정
db_addr = 'localhost'
db_user = 'test'
db_password = 'password'
db_name = 'test'


# MySQL Connection 연결
conn = pymysql.connect(host=db_addr, user=db_user, password=db_password, db=db_name, charset='utf8')

# Connection 으로부터 Cursor 생성
curs = conn.cursor()


# SQL문 실행 - rx_sequence 현재값
def get_last_rx_sequence():
    rx_sequence_sql = "SELECT `seq` FROM `rx_sequence` ORDER BY `seq` DESC limit 1"
    curs.execute(rx_sequence_sql)
    # 데이타 Fetch
    rx_sequence_sql_rows = curs.fetchall()
    rx_sequence = rx_sequence_sql_rows[0][0] 
    return rx_sequence

# 현재 rx_sequence_sql의 값
print(get_last_rx_sequence())



# rx_sequence_sql_rows의 값을 증가시킴
# 증가된 rx_sequence = 새로 생길 document_srl가 될 것임
# rx_sequence_sql_rows 현재값에 1을 추가
new_rx_sequence_rows = int(get_last_rx_sequence() + 1)
print(new_rx_sequence_rows)


# SQL문 실행 - DB rx_sequence 현재값에 1을 추가
rx_sequence_inser_sql = """INSERT INTO `rx_sequence` (seq) 
            VALUES (%s);"""
curs.execute(rx_sequence_inser_sql, (new_rx_sequence_rows))
conn.commit()


# 게시물 입력정보
document_srl = get_last_rx_sequence()
module_srl = "68"
member_srl = "4"
user_name = "admin"
nick_name = "운영자"
cTime = strftime("%Y%m%d%H%M%S", localtime()) 
title = "제목"
content = "내용" 
tags = "tt,tdf,tdfd,wrf,dfsf"
rx_document_inser_sql = """INSERT INTO `rx_documents` 
            (`document_srl`, `module_srl`,  `title`, `content`, `member_srl`, `regdate`, `last_update`,
            `category_srl`, `lang_code`, `is_notice`, `title_bold`, `title_color`, 
            `readed_count`, `voted_count`, `blamed_count`, `comment_count`, `trackback_count`, `uploaded_count`, 
            `password`, `user_id`, `user_name`, `nick_name`, `email_address`, `homepage`, 
            `tags`, `extra_vars`, `last_updater`, `ipaddress`, `list_order`, `update_order`, 
            `allow_trackback`, `notify_message`, `status`, `comment_status`) 
            VALUES (%s, %s, %s, %s, %s, %s, %s,
            '0', 'ko', 'N',  'N', 'N', 
            '0', '0', '0', '0', '0', '0', 
            NULL, NULL, %s, %s, '', '', 
            %s, NULL, NULL, '', %s, %s,
            'N', 'N', 'PUBLIC', 'ALLOW');"""
curs.execute(rx_document_inser_sql, (document_srl, module_srl, title, content, member_srl, cTime, cTime, user_name, nick_name, tags, -document_srl, -document_srl))
conn.commit()


# `list_order` 와 `update_order`는 document_srl의 역순으로 입력하면 됨.

 

 

해당 소스는 첨부파일에 대한 처리는 들어가있지 않다.




List of Articles
번호 분류 제목 날짜 조회 수 글쓴이
14417 정보&강의 티스토리 이미지 및 첨부파일 다운로드 파이썬 소스 2019.09.27 185 운영자
14416 질문글 성경DB컨버터 이용중 문의드립니다. 1 2019.09.27 118 원선생
14415 기타 영수증이 가능할까요? 2 2019.09.27 61 허브민트
14414 정보&강의 애드센스 광고 애드온 팝업창으로 띄우기 2019.09.26 117 운영자
14413 정보&강의 파이썬으로 만든 Youtube 다운로드 프로그램 # -*- conding: utf-8 -*- import os import subprocess import pytube if not os.path.exists("download"): os.mkdir("download") url = input("다운받을 유튜브... file 2019.09.25 2162 운영자
14412 질문글 새찬송가 와이드 ppt 구입하고 싶은데 어떻게 해야할까요? 1 2019.09.25 113 허브민트
14411 정보&강의 파이썬 모듈 한번에 업데이트 하는 방법 파이썬 모듈을 한번에 업데이트 해야할 때가 있다. 보통은 리눅에서 할 수 있는 방법만 공유되고 있으니, 이 방법은 윈도우에서도 쉽게 사용이 가능하다. pip fre... file 2019.09.25 139 운영자
14410 정보&강의 파이썬 로또 분석기 소스 2019.09.22 233 운영자
14409 정보&강의 스케치북5 게시판에 카카오톡 링크 붙이기 2019.09.20 46 운영자
14408 정보&강의 휴대폰과 통신사 무제한 문자로 그룹문자 보내는 파이썬 코드 핸드폰의 무료 문자를 이용해서 단체문자를 쉽게 보낼 수 있는 파이썬 프로그램입니다. 먼저, 핸드폰에 AirMore라는 앱을 설치합니다. Install AirMore App and D... 1 file 2019.09.15 1837 운영자
14407 정보&강의 mysql 필드값을 기준으로 가장 최근 값 select 하는 방법 2019.09.05 80 운영자
14406 질문글 문의 드립니다 1 2019.08.26 111 TVkepo
» 정보&강의 python로 파싱하고 XE로 게시물 자동 등록하기 2019.08.17 507 운영자
14404 정보&강의 pihole로 Youtube 광고 차단하기 출저 : https://www.reddit.com/r/pihole/comments/9w5swx/i_think_ive_managed_to_block_youtube_ads_with/ 인터넷에서 찾은 방법 중 가장 확실한 방법입니다. ... file 2019.08.11 693 운영자
14403 질문글 새찬송가 PPT 후원했습니다. 입금확인 부탁드립니다 1 2019.07.27 221 배상진
14402 중보기도 회갑을 맞은 성도님의 가정을 위한 기도 따뜻한나눔, 아름다운나눔, 아름다운동 file 2019.07.18 167 JongYongLee
14401 가입인사 가입인사드립니다 1 2019.07.17 95 이웃타일
14400 가입인사 가입인사 드립니다. 2019.07.16 56 minaHAN
14399 자유글 찬양집회를 할 수 있는 (서울/경기권) 교회를 찾습니다 1 2019.06.19 225 박건우
14398 자유글 오랜만에 인사 남깁니다. 1 2019.06.14 69 김훈
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 728 Next
/ 728