楼主: czhang0328
741 1

[新手尝试] Python 编写 UrlParse [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
89 点
帖子
5
精华
0
在线时间
1 小时
注册时间
2016-4-13
最后登录
2016-9-1

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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()
二维码

扫码加我 拉你入群

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

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

关键词:python ARS LPA RLP url Windows Request Chrome import

沙发
czhang0328 发表于 2016-8-26 09:54:51 |只看作者 |坛友微信交流群
BeautifulSoup 是个好库

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 04:56