파이썬으로 자동포스팅 하기 ..소스 좀 봐주세요.

파이썬으로 자동포스팅 하기 ..소스 좀 봐주세요.

QA

파이썬으로 자동포스팅 하기 ..소스 좀 봐주세요.

본문

파이썬으로 자동 포스팅을 하려 합니다.

일단 소스를 AI에 물어서 받았는데 아무래 해도 글등록이 되지 않는군요.

어디를 수정해야 하는건지..아니면 소스 자체가 문제 있는건지..

답변을 부탁 드립니다.

 


import requests
# 그누보드 로그인 정보
gnuboard_url = 'https://example.com'  # 그누보드 사이트 URL
login_url = f'{gnuboard_url}/bbs/login_check.php'  # 로그인 URL
username = 'your_username'  # 그누보드 로그인 계정
password = 'your_password'  # 그누보드 로그인 비밀번호
# 게시글 작성 정보
board_name = 'aaa'  # 대상 보드 이름
subject = '게시글 제목'  # 게시글 제목
content = '게시글 내용'  # 게시글 내용
# 세션 생성
session = requests.Session()
# 로그인
login_data = {
    'mb_id': username,
    'mb_password': password,
    'url': '/',
    'x': '0',
    'y': '0'
}
login_response = session.post(login_url, data=login_data)
if '로그아웃' in login_response.text:
    print('로그인 성공')
else:
    print('로그인 실패')
    exit()
# 게시글 작성
post_url = f'{gnuboard_url}/bbs/write.php?bo_table={board_name}'
post_data = {
    'wr_subject': subject,  # 게시글 제목
    'wr_content': content,  # 게시글 내용
    # 기타 게시글 작성에 필요한 데이터
}
post_response = session.post(post_url, data=post_data)
if '게시물 등록' in post_response.text:
    print('포스팅 성공')
else:
    print('포스팅 실패')
# 세션 종료
session.close()
 
 
 

이 질문에 댓글 쓰기 :

답변 3

 

그누보드는 게시글 작성에 필요한 데이터를 모두 검사하고 유효성을 확인하기 때문에.....

파이썬으로 자동 포스팅 할려면 게시글의 작성한 필요한 데이터를 모두 넣어주셔야합니다.

프로그래밍에 대해서는 거의 모르는 상태 입니다.
설정 모두 수정해서 진행해 보면 로그인은 성공으로 나오는데 포스팅은 실패로 나옵니다. 지금 소스에서 수정이 필요하다면 조금 구체적으로 알려 주시면 도움이 되겠습니다.

지금 보면,
'wr_subject': subject,  # 게시글 제목
    'wr_content': content,  # 게시글 내용
두개만 불러오는데요..이렇게 하면안됩니다.
모두 지정해주셔야합니다.

예를 들어서 게시판에 관련된것 모두요
wr_id:
wr_num:
wr_reply:
wr_parent:
wr_is_comment:
wr_option:
wr_subject:
wr_content:
wr_link1:
wr_link2:
wr_link1_hit:
wr_link2_hit:
wr_hit:
wr_good:
wr_nogood:
mb_id:
mb_name:
mb_email:
mb_ip:
wr_password:
wr_name:
wr_email:
wr_homepage:
wr_datetime:

로그인시 세션 유지 안하신 부분과 로그인 성공시 cookie 값을 저장해서 글 작성시 요청시에도 첨부하셔야 합니다. 저렇게 쉽지는 않습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 208
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT