자유게시판

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

gimmepoint2019.01.03 21:06조회 수 97댓글 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.06.19 1091
공지 [중요 공지 포함] 사이트가 복구 되었습니다.42 마스터 2019.06.18 1397
공지 호스팅 신청이 다시 가능합니다.18 마스터 2019.04.18 2176
공지 회원 전용 페이지가 생겼습니다.15 마스터 2018.03.20 8034
공지 슬기로운 포인트 벌이를 하는 법45 네모 2018.06.17 2187
4286 다들 바쁘신가보네요.14 title: 애프터 이펙트제르엘 2019.01.12 111
4285 안녕하세요 가입후 첫인사입니다 :)12 혜임 2019.01.10 89
4284 정규식은 정말 알면알수록 신기하네요.9 joyfuI 2019.01.10 142
4283 전략게임을 제작해볼 예정입니다.20 BVC_Liper_Okbul 2019.01.09 148
4282 스텔라리스 기어이 미친짓을 저질러버렸습니다아아4 BVC_Liper_Okbul 2019.01.08 98
4281 잡담7 title: 머그잔(명탐정 피카츄)왕뚠뚠돈까스라이츄 2019.01.07 101
4280 어제 사촌 결혼식에 다녀왔습니다7 title: 머그잔(명탐정 피카츄)왕뚠뚠돈까스라이츄 2019.01.06 107
4279 도박은 나쁩니다. -2:26분 수정15 BVC_Liper_Okbul 2019.01.06 116
4278 안녕하세요!26 네모 2019.01.06 191
4277 으 나만 개근에서빠져있네.ㅠㅠㅠㅠㅠㅠㅠ7 슬기 2019.01.06 103
4276 맛있는 마카롱!7 라엘 2019.01.04 109
4275 꺄아아아아...자동 운송 인공지능 제작중입니다.2 BVC_Liper_Okbul 2019.01.04 73
제가 프로그램을 만들어 보았습니다.1 gimmepoint 2019.01.03 97
4273 고통+고통....번역은 역시 힘듭니다.4 BVC_Liper_Okbul 2019.01.03 71
4272 파이썬으로도 실행 프로그램같은 거 만들 수 있나요?10 title: 머그잔(명탐정 피카츄)왕뚠뚠돈까스라이츄 2019.01.03 195
4271 역시 최근게시물 설정은 XE 갑입니다.!1 핫슈 2019.01.03 68
4270 오우.. 너무 이뻐요~5 모니터 2019.01.02 99
4269 주소를 새로 변동해야갯내요5 핫슈 2019.01.02 96
4268 번역파일 줄여가면서 작업 중입니다 + 곰룜이 게임 말고도 간단한 게임을 만들어볼까 합니다.6 BVC_Liper_Okbul 2019.01.02 59
4267 새해 복 많이 받으세요 !!4 title: 나만의 아이콘자뻑보이 2019.01.02 45
이전 1 ... 27 28 29 30 31 32 33 34 35 36... 246다음
첨부 (1)
studyforusp.exe
1.76MB / Download 11
서버에 요청 중입니다. 잠시만 기다려 주십시오...