자유게시판

제가 프로그램을 만들어 보았습니다.

gimmepoint2019.01.03 21:06조회 수 96댓글 1

  • 1
    • 글자 크기

생각보다 별거 없으니 그점 감안해주시기 바랍니다.


이 프로그램은 이 사이트 커뮤니티란에 새로 올라온 글이 몃개인지 알려줍니다.


humit 님의 parsewab 의 도음을 받았구요


코드는 이렇습니다





import requests
from bs4 import BeautifulSoup
import glob
import os
import time
 
 
def new_comm(): #함수
    req = requests.get('https://studyforus.com/communityboard') #전문 긁어오기
    cont = req.content #content 만 때로 추출
 
    soup = BeautifulSoup(cont, 'html.parser') #??
 
    tbody = soup.find('tbody') #soup 중 tbody 부분 찾기
    new = tbody.find('td', class_ = 'no').text #tbody 중  
 
    newi = 0 #최신글 번호
 
    for i in new:
        if '0' <= i and i <= '9':
            newi = newi*10 + int(i) #최산글 번호 int 로 만들기
 
    del req, cont, soup, tbody, new #필요없는거 지우기
 
    f = open('s1t2u3d4y5f6o7r8u9s.txt', 'a') #오류방지용 파일 만들기
    f.close()
 
    f = open('s1t2u3d4y5f6o7r8u9s.txt', 'r') #파일 읽기
    now = f.read() #파일 다 긁어오기
    f.close()
     
    now = now.split('\n') # 줄 나눔
 
 
    if now and now[0]: #파일이 비어있지 않았으면
 
        lastnew = int(now[0])      #마지막에 측정했던 최신글 번호
        lasttime = float(now[1])   #마지막으로 측정했던 시간
 
        print('{} new community posts between \'{}\' and \'{}\''.format(newi - lastnew, time.asctime(time.localtime(lasttime)), time.ctime())) #출력
 
        f = open('s1t2u3d4y5f6o7r8u9s.txt', 'wt') #파일 열기
        f.write(str(newi)) #현재 최신글 번호 입력
        f.write('\n')      # 파일 줄바꿈
        nowtime = time.time() #현재시간 계산
        f.write(str(nowtime))  
        f.close() #파일 닫기
 
    else:    #파일이 비어있으면  
        print('hello.')  
        print('this program started ') #출력
 
        f = open('s1t2u3d4y5f6o7r8u9s.txt', 'wt') #파일 열기
        f.write(str(newi)) #현재 최신글 번호 입력
        f.write('\n')      # 파일 줄바꿈
        nowtime = time.time() #현재시간 계산
        f.write(str(nowtime))  
        f.close() #파일 닫기
 
 
 
new_comm()
 
os.system('pause') #계속하려면 아무 키나 누르십시오 . . .





입니다


오류가 있으면 제가 최대한 고쳐는 보겠습니다









 studyforusp.exe 

여러분들 덥죠?

이 서명은 겨울까지 갔다고 한다.....

  • 1
    • 글자 크기
꺄아아아아...자동 운송 인공지능 제작중입니다. (by BVC_Liper_Okbul) 고통+고통....번역은 역시 힘듭니다. (by BVC_Liper_Okbul)
  • 2019.1.3 22:48

    약간 수정을 하자면 newi를 저렇게 복잡하게 구하지 않아도 됩니다.


    # 아래에 작성된 원래 코드를 없애시고
    """
        newi = 0 #최신글 번호
     
        for i in new:
            if '0' <= i and i <= '9':
                newi = newi*10 + int(i) #최산글 번호 int 로 만들기
    """
    # 아래와 같이 바꾸시면 됩니다.
    newi = int(new)


    어차피 int 함수를 적용하면 앞쪽과 뒷쪽의 불필요한 공백은 전부 무시하도록 되어있습니다.

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 구글 로그인 문제가 있던 부분을 해결하였습니다.7 마스터 2019.03.13 196
공지 당분간 호스팅 신청을 받지 않습니다.20 마스터 2019.02.27 714
공지 회원 전용 페이지가 생겼습니다.15 마스터 2018.03.20 5810
공지 슬기로운 포인트 벌이를 하는 법43 네모 2018.06.17 1505
제가 프로그램을 만들어 보았습니다.1 gimmepoint 2019.01.03 96
4281 고통+고통....번역은 역시 힘듭니다.4 BVC_Liper_Okbul 2019.01.03 70
4280 파이썬으로도 실행 프로그램같은 거 만들 수 있나요?10 title: 하트뿅뿅 피카츄허니버터뚠뚜니라이츄 2019.01.03 154
4279 역시 최근게시물 설정은 XE 갑입니다.!1 핫슈 2019.01.03 54
4278 오우.. 너무 이뻐요~5 모니터 2019.01.02 87
4277 주소를 새로 변동해야갯내요5 핫슈 2019.01.02 85
4276 번역파일 줄여가면서 작업 중입니다 + 곰룜이 게임 말고도 간단한 게임을 만들어볼까 합니다.6 BVC_Liper_Okbul 2019.01.02 56
4275 새해 복 많이 받으세요 !!4 title: 나만의 아이콘자뻑보이 2019.01.02 44
4274 안녕하세요11 네모 2019.01.02 89
4273 새해 복 많이 받으세요 _(_ _)_6 루디프리아 2019.01.02 45
4272 내일이면 첫 출근이네요..2 title: 하트뿅뿅 피카츄허니버터뚠뚜니라이츄 2019.01.02 53
4271 드디어 전역했습니다.22 title: 황금 서버 (30일)humit 2019.01.01 119
4270 Happy_New_Year.ino10 협스 2019.01.01 86
4269 우와 홈페이지 색상이 변경되었네요.7 슬기 2019.01.01 64
4268 스텔라리스들 번역을 해보고 있습니다.10 BVC_Liper_Okbul 2019.01.01 59
4267 가입하고 첫 글입니다.7 없음 2019.01.01 55
4266 새해~새해~새해랍니다~4 BVC_Liper_Okbul 2019.01.01 36
4265 다들 새해 복 많이받으세요!!11 title: 크롬버터 2019.01.01 69
4264 새해에는 다 좋은 일만 있으세요!!!6 αGO 2019.01.01 41
4263 모두들! 새해복 많이받으세요!14 title: 도밥위키!Dobob 2019.01.01 80
이전 1 ... 12 13 14 15 16 17 18 19 20 21... 231다음
첨부 (1)
studyforusp.exe
1.76MB / Download 10
서버에 요청 중입니다. 잠시만 기다려 주십시오...