파이썬으로 자동포스팅 하기 ..소스 좀 봐주세요.
본문
파이썬으로 자동 포스팅을 하려 합니다.
일단 소스를 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
그누보드는 게시글 작성에 필요한 데이터를 모두 검사하고 유효성을 확인하기 때문에.....
파이썬으로 자동 포스팅 할려면 게시글의 작성한 필요한 데이터를 모두 넣어주셔야합니다.
로그인시 세션 유지 안하신 부분과 로그인 성공시 cookie 값을 저장해서 글 작성시 요청시에도 첨부하셔야 합니다. 저렇게 쉽지는 않습니다.
form 내의 hidden 필드도 모두 넘겨주셔야 합니다
답변을 작성하시기 전에 로그인 해주세요.