테스트 사이트 - 개발 중인 베타 버전입니다

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

미소넷 2년 전 조회 3,181

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

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

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

답변을 부탁 드립니다.

 

</p>

<p>import requests</p>

<p># 그누보드 로그인 정보

gnuboard_url = '<a href="https://example.com'" target="_blank" rel="noopener noreferrer">https://example.com'</a>  # 그누보드 사이트 URL

login_url = f'{gnuboard_url}/bbs/login_check.php'  # 로그인 URL

username = 'your_username'  # 그누보드 로그인 계정

password = 'your_password'  # 그누보드 로그인 비밀번호</p>

<p># 게시글 작성 정보

board_name = 'aaa'  # 대상 보드 이름

subject = '게시글 제목'  # 게시글 제목

content = '게시글 내용'  # 게시글 내용</p>

<p># 세션 생성

session = requests.Session()</p>

<p># 로그인

login_data = {

    'mb_id': username,

    'mb_password': password,

    'url': '/',

    'x': '0',

    'y': '0'

}</p>

<p>login_response = session.post(login_url, data=login_data)</p>

<p>if '로그아웃' in login_response.text:

    print('로그인 성공')

else:

    print('로그인 실패')

    exit()</p>

<p># 게시글 작성

post_url = f'{gnuboard_url}/bbs/write.php?bo_table={board_name}'</p>

<p>post_data = {

    'wr_subject': subject,  # 게시글 제목

    'wr_content': content,  # 게시글 내용

    # 기타 게시글 작성에 필요한 데이터

}</p>

<p>post_response = session.post(post_url, data=post_data)</p>

<p>if '게시물 등록' in post_response.text:

    print('포스팅 성공')

else:

    print('포스팅 실패')</p>

<p># 세션 종료

session.close()

 </p>

<p> </p>

<p> </p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

2년 전

form 내의 hidden 필드도 모두 넘겨주셔야 합니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

A
2년 전

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

웅푸
2년 전

 

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

미소라인
2년 전
프로그래밍에 대해서는 거의 모르는 상태 입니다.
설정 모두 수정해서 진행해 보면 로그인은 성공으로 나오는데 포스팅은 실패로 나옵니다. 지금 소스에서 수정이 필요하다면 조금 구체적으로 알려 주시면 도움이 되겠습니다.
웅프
2년 전
지금 보면,
'wr_subject': subject, # 게시글 제목
'wr_content': content, # 게시글 내용
두개만 불러오는데요..이렇게 하면안됩니다.
모두 지정해주셔야합니다.
웅프
2년 전
예를 들어서 게시판에 관련된것 모두요
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:

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인