자유게시판

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

title: 보물상자gimmepoint2019.01.03 21:06조회 수 91댓글 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 함수를 적용하면 앞쪽과 뒷쪽의 불필요한 공백은 전부 무시하도록 되어있습니다.

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 sfuh.tk 기본 도메인 사용하는 분들 확인바랍니다.6 마스터 2019.01.17 117
공지 2019년 새해 복 많이 받으세요!15 마스터 2019.01.01 407
공지 사이트 정보등록을 신경써서 해주시기 바랍니다.3 마스터 2018.12.31 492
공지 회원 전용 페이지가 생겼습니다.15 마스터 2018.03.20 3925
공지 슬기로운 포인트 벌이를 하는 법43 네모 2018.06.17 1101
4292 맛있는 마카롱!7 라엘 2019.01.04 103
4291 꺄아아아아...자동 운송 인공지능 제작중입니다.2 BVC_Liper_Okbul 2019.01.04 68
제가 프로그램을 만들어 보았습니다.1 title: 보물상자gimmepoint 2019.01.03 91
4289 고통+고통....번역은 역시 힘듭니다.4 BVC_Liper_Okbul 2019.01.03 67
4288 파이썬으로도 실행 프로그램같은 거 만들 수 있나요?10 title: 네모톰톰 미로치 라미츄허니버터뚠뚜니라이츄 2019.01.03 128
4287 역시 최근게시물 설정은 XE 갑입니다.!1 핫슈 2019.01.03 49
4286 오우.. 너무 이뻐요~5 모니터 2019.01.02 81
4285 주소를 새로 변동해야갯내요5 핫슈 2019.01.02 82
4284 번역파일 줄여가면서 작업 중입니다 + 곰룜이 게임 말고도 간단한 게임을 만들어볼까 합니다.6 BVC_Liper_Okbul 2019.01.02 53
4283 새해 복 많이 받으세요 !!4 title: 나만의 아이콘자뻑보이 2019.01.02 38
4282 안녕하세요11 네모 2019.01.02 82
4281 새해 복 많이 받으세요 _(_ _)_6 루디프리아 2019.01.02 43
4280 내일이면 첫 출근이네요..2 title: 네모톰톰 미로치 라미츄허니버터뚠뚜니라이츄 2019.01.02 50
4279 드디어 전역했습니다.22 title: 황금 서버 (30일)humit 2019.01.01 115
4278 Happy_New_Year.ino10 협스 2019.01.01 83
4277 우와 홈페이지 색상이 변경되었네요.7 슬기 2019.01.01 61
4276 스텔라리스들 번역을 해보고 있습니다.10 BVC_Liper_Okbul 2019.01.01 56
4275 가입하고 첫 글입니다.7 없음 2019.01.01 50
4274 새해~새해~새해랍니다~4 BVC_Liper_Okbul 2019.01.01 34
4273 다들 새해 복 많이받으세요!!11 title: 크롬버터 2019.01.01 68
이전 1 2 3 4 5 6 7 8 9 10... 217다음
첨부 (1)
studyforusp.exe
1.76MB / Download 8
서버에 요청 중입니다. 잠시만 기다려 주십시오...