全部版块 我的主页
论坛 站务区 十一区 新手入门区
923 1
2016-08-26
import urllib2
from BeautifulSoup import BeautifulSoup
import time
from datetime import datetime
import subprocess
from random import randint
import os

audio_file = "XXXXX"

start_time = time.time()
print "StartTime", datetime.now()


def get_remaining():
    global start_time

    # Request Content
    url = "XXXX"    req_header = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
        'Accept': 'text/html;q=0.9,*/*;q=0.8',
        'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
        'Accept-Encoding': 'gzip',
        'Connection': 'close',
        'Referer': None
        }
    req_timeout = 5
    req = urllib2.Request(url, None, req_header)
    resp = urllib2.urlopen(req, None, req_timeout)
    html = resp.read()

    # Parse Content
    soup = BeautifulSoup(html)
    table = soup.find('table', {"class": "datadisplaytable", "summary":"This layout table is used to present the seating numbers."})
    if table :
        remain = table.findAll('tr')[1].findAll('td')[2].string
        if remain != "0":
            print "------------------------------"
            print "Current Time:", datetime.now()
            print "Remaining Seats", remain
            print "Playing Music"
            return_code = subprocess.call(["afplay", audio_file])
        if time.time() - start_time > 300:
            start_time = time.time()
            print "------------------------------"
            print "Current Time:", datetime.now()
            print "Nothing Happened... Remaining Seats", remain


def main():
    while True:
        try:
            get_remaining()
        except Exception,e:
            print str(e)
            for i in range(0,100):
                time.sleep(2)
                os.system('say "Error!"')
        time.sleep(45 + randint(0,60))

if __name__ == "__main__":
    main()
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-8-26 09:54:51
BeautifulSoup 是个好库
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群