中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

python實現的一個火車票轉讓信息采集器
來源:易賢網 閱讀:1561 次 日期:2014-07-11 19:14:10
溫馨提示:易賢網小編為您整理了“python實現的一個火車票轉讓信息采集器”,方便廣大網友查閱!

這篇文章主要介紹了python實現的一個火車票轉讓信息采集器,采集信息來源是58同程或者趕集網,需要的朋友可以參考下。

#coding: utf-8

'''

春運查詢火車票轉讓信息

Author: piglei2007@gmail.com

Date: 2011.01.25

'''

import re

import os

import time

import urlparse

import datetime

import traceback

import urllib2

import socket

socket.setdefaulttimeout(20)

BLANK_RE = re.compile(r"\s+")

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())

opener.addheaders = [

  ("User-agent", "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.1) Gecko/20090704 Firefox/3.5"),

  ("Accept", "*/*"),

]

urllib2.install_opener(opener)

from BeautifulSoup import BeautifulSoup

SOURCE = {

  "58": "http://bj.58.com/huochepiao/?Num=%(train)s&StartTime=%(date)s00",

  "ganji": "http://bj.ganji.com/piao/cc_%(train)s/%(date)s/",

}

RECORD_FILE = "/tmp/ticket_records.txt"

def parse_record():

  try:

    return set([x.strip() for x in open(RECORD_FILE, "r").readlines()])

  except IOError:

    open(RECORD_FILE, "w")

    return set()

def flush_record(records):

  open(RECORD_FILE, "w").write("\n".join(records))

def main(config):

  """

  開始抓取

  """

  existed = parse_record()

  to_email = []

  for train in config["trains"]:

    for date in config["dates"]:

      for type, _url in SOURCE.items():

        url = _url % dict(train=train, date=date)

        content = urllib2.urlopen(url).read()

        soup = BeautifulSoup(content)

        result = parse_content(type, soup, train)

        for url, text in result:

          url = urlparse.urljoin(_url, url)

          # 只要臥鋪!

          if url not in existed and u"臥" in text:

            to_email.append([text, url])

          existed.add(url)

  if to_email:

    content = "".join(

      [x for x in [" | ".join(y) for y in to_email]]

    ).encode("utf-8")

    simple_mail(config["people"], content)

  flush_record(existed)

def parse_content(type, soup, train):

  """

  獲得車次信息

  """

  result = []

  if type == "58":

    info_table = soup.find("table", id="infolist")

    if info_table:

      for x in info_table.findAll("tr", text=re.compile(ur"%s(?!時刻表)" % train, re.I)):

        a = x.parent

        _text = BLANK_RE.sub("", a.text)

        result.append([a["href"], _text])

  if type == "ganji":

    for x in soup.findAll("dl", {"class": "list_piao"}):

      a = x.dt.a

      result.append([a["href"], a.text])

  return result

EMAIL_HOST = 'smtp.sohu.com'

EMAIL_HOST_USER = 'yourname@sohu.com'

EMAIL_HOST_PASSWORD = 'yourpassword'

EMAIL_PORT = 25

def simple_mail(to, content):

  """

  發送郵件

  """

  import smtplib

  from email.mime.text import MIMEText

  msgRoot = MIMEText(content, 'html', 'UTF-8')

  msgRoot['Subject'] = "[%s]有票來啦!!!!" % datetime.datetime.today().isoformat(" ")

  msgRoot['From'] = EMAIL_HOST_USER

  msgRoot['To'] = ", ".join(to)

  s = smtplib.SMTP(EMAIL_HOST, EMAIL_PORT)

  s.login(EMAIL_HOST_USER, EMAIL_HOST_PASSWORD)

  s.sendmail(EMAIL_HOST_USER, to, msgRoot.as_string())

  s.close()

def switch_time_zone():

  """

  切換時區

  """

  os.environ["TZ"] = "Asia/Shanghai"

  time.tzset()

switch_time_zone()

if __name__ == '__main__':

  config = {

    "trains": ("k471",),

    "dates": ("20110129",),

    "people": (

      "youremail@sohu.com",

    )

  }

  try:

    main(config)

    print "%s: ok" % datetime.datetime.today()

  except Exception, e:

    print traceback.format_exc()然后放入cron,你懂的。

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲男同1069视频| 成人av免费网站| www.在线成人| 日韩一级片网站| 亚洲一区在线播放| 成人免费视频一区二区| 欧美一区二区国产| 亚洲精品伦理在线| 风间由美中文字幕在线看视频国产欧美| 欧美三区免费完整视频在线观看| 久久久国产精品不卡| 午夜精品久久久久久久久| 国产91精品一区二区| 日韩一区二区免费在线电影| 亚洲一区免费视频| 一本高清dvd不卡在线观看| 国产日韩影视精品| 国产精品自拍网站| 久久综合一区二区| 久久91精品国产91久久小草 | 国产麻豆精品95视频| 欧美高清www午色夜在线视频| 亚洲免费观看高清完整版在线| 国产99精品国产| 久久久午夜电影| 国产一区二区不卡| 久久新电视剧免费观看| 六月丁香婷婷色狠狠久久| 欧美在线免费视屏| 午夜一区二区三区在线观看| 欧美三级资源在线| 五月综合激情婷婷六月色窝| 7777精品久久久大香线蕉| 亚洲18影院在线观看| 欧美精品久久久久久久多人混战| 亚洲va欧美va人人爽午夜| 欧美日韩电影在线| 日av在线不卡| www激情久久| 成人久久视频在线观看| 欧美激情在线一区二区三区| 成人毛片视频在线观看| 亚洲美腿欧美偷拍| 欧美日韩一级黄| 日本欧美加勒比视频| 日韩久久精品一区| 成人黄色网址在线观看| 亚洲精选在线视频| 欧美一级久久久久久久大片| 韩国视频一区二区| 中文字幕一区二区三区在线观看| 在线欧美一区二区| 男男视频亚洲欧美| 国产精品午夜电影| 欧美手机在线视频| 国产一区中文字幕| 亚洲欧美偷拍三级| 日韩欧美三级在线| 成人h动漫精品| 午夜久久久久久久久| 欧美videos中文字幕| av成人免费在线观看| 日韩精品色哟哟| 国产日产欧产精品推荐色| 91国产视频在线观看| 国产一区中文字幕| 亚洲午夜激情av| 国产丝袜欧美中文另类| 欧美日韩国产中文| 成人午夜私人影院| 七七婷婷婷婷精品国产| 国产欧美综合在线观看第十页 | 久久国产尿小便嘘嘘| 中文字幕一区二区三区四区| 7777精品伊人久久久大香线蕉的 | 色综合久久88色综合天天6| 日本一不卡视频| 亚洲欧美在线视频观看| 日韩欧美电影一区| 欧美午夜影院一区| 国产成a人无v码亚洲福利| 首页欧美精品中文字幕| 亚洲欧美另类小说视频| 久久久久久电影| 欧美成人a视频| 欧美午夜精品电影| 91视频免费观看| 国产精品一卡二卡在线观看| 日韩黄色在线观看| 亚洲一区二区三区四区在线免费观看 | 亚洲成人手机在线| 国产精品久久久久久久蜜臀| 精品免费99久久| 3d动漫精品啪啪一区二区竹菊| 97久久超碰国产精品电影| 国产精品亚洲第一| 国产自产高清不卡| 看片的网站亚洲| 日韩精品一二区| 亚洲第一激情av| 亚洲精品久久久蜜桃| 国产精品欧美一区二区三区| 久久久亚洲综合| 精品成人一区二区三区四区| 欧美一级艳片视频免费观看| 欧美日精品一区视频| 色狠狠av一区二区三区| 91在线精品秘密一区二区| 成人免费高清在线| 成人午夜精品一区二区三区| 国产成人av电影在线观看| 国产麻豆精品视频| 国产一区二区三区电影在线观看| 黄色日韩网站视频| 国产成人夜色高潮福利影视| 国产精品资源站在线| 精品系列免费在线观看| 韩国一区二区视频| 国产精品白丝av| eeuss鲁片一区二区三区在线看| www.欧美日韩| 在线观看视频欧美| 欧美美女直播网站| 日韩欧美中文字幕一区| 精品99一区二区三区| 国产亚洲成av人在线观看导航 | 日韩女优毛片在线| 久久久精品免费观看| 国产精品久久777777| 激情另类小说区图片区视频区| 国产乱码精品一品二品| 成人免费看黄yyy456| 日本高清不卡在线观看| 欧美三级视频在线| 精品人在线二区三区| 久久免费视频色| 亚洲视频在线观看一区| 亚洲国产成人av好男人在线观看| 麻豆成人免费电影| 国产福利一区在线观看| 91久久精品一区二区三区| 555夜色666亚洲国产免| 欧美国产日韩一二三区| 亚洲综合色婷婷| 国产一区二区免费在线| 色婷婷av一区二区三区大白胸| 91 com成人网| 国产精品视频一二三| 视频一区中文字幕| 白白色 亚洲乱淫| 91麻豆精品国产91久久久使用方法| 久久久精品黄色| 亚洲成人精品影院| 成人免费精品视频| 欧美一级片免费看| 亚洲人成网站色在线观看| 麻豆成人在线观看| 91国在线观看| 日本一区二区三区免费乱视频| 亚洲人一二三区| 狠狠狠色丁香婷婷综合激情| 色噜噜夜夜夜综合网| 国产亚洲成aⅴ人片在线观看 | 亚洲色图欧美激情| 久久疯狂做爰流白浆xx| 色噜噜夜夜夜综合网| 久久网这里都是精品| 亚洲3atv精品一区二区三区| caoporn国产精品| 欧美精品一区二区蜜臀亚洲| 亚洲最色的网站| 成人精品电影在线观看| 日韩精品在线一区| 日韩一区精品字幕| 色婷婷国产精品综合在线观看| 久久人人超碰精品| 精品一区二区三区在线播放| 欧美蜜桃一区二区三区| 亚洲男人的天堂在线aⅴ视频| 成人精品一区二区三区中文字幕| 久久综合色鬼综合色| 日本午夜一区二区| 7777精品伊人久久久大香线蕉经典版下载| 亚洲欧美在线高清| jlzzjlzz亚洲日本少妇| 国产女人18毛片水真多成人如厕| 久久99精品久久久久| 日韩免费福利电影在线观看| 日韩电影免费一区| 在线电影国产精品| 亚洲成人第一页| 欧美美女喷水视频| 丝袜亚洲另类欧美| 51精品国自产在线| 美美哒免费高清在线观看视频一区二区| 欧美日韩国产成人在线91| 日韩精品亚洲一区二区三区免费| 欧美精品vⅰdeose4hd| 天堂在线亚洲视频| 日韩免费观看2025年上映的电影|