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

python實(shí)現(xiàn)的一個(gè)火車(chē)票轉(zhuǎn)讓信息采集器
來(lái)源:易賢網(wǎng) 閱讀:1481 次 日期:2014-07-11 19:14:10
溫馨提示:易賢網(wǎng)小編為您整理了“python實(shí)現(xiàn)的一個(gè)火車(chē)票轉(zhuǎn)讓信息采集器”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了python實(shí)現(xiàn)的一個(gè)火車(chē)票轉(zhuǎn)讓信息采集器,采集信息來(lái)源是58同程或者趕集網(wǎng),需要的朋友可以參考下。

#coding: utf-8

'''

春運(yùn)查詢火車(chē)票轉(zhuǎn)讓信息

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):

  """

  開(kāi)始抓取

  """

  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):

  """

  獲得車(chē)次信息

  """

  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(?!時(shí)刻表)" % 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):

  """

  發(fā)送郵件

  """

  import smtplib

  from email.mime.text import MIMEText

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

  msgRoot['Subject'] = "[%s]有票來(lái)啦!!!!" % 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():

  """

  切換時(shí)區(qū)

  """

  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,你懂的。

更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

更多信息請(qǐng)查看腳本欄目
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品视频一区二区高潮| 亚洲视频精品| 狠狠入ady亚洲精品| 欧美一级理论片| 亚洲国产精品久久精品怡红院| 久久精品一二三| 欧美日韩国产一级| 99亚洲伊人久久精品影院红桃| 亚洲丝袜av一区| 国产精品一区二区久久精品| 久久久久国内| 蜜臀a∨国产成人精品| 一区二区三区视频在线| 国产精品一区在线播放| 久久亚洲综合色| 一区二区三区黄色| 欧美激情综合色综合啪啪| 国产精品一区免费观看| 欧美激情第8页| 亚洲欧美久久久| 国内精品久久国产| 国产欧美精品xxxx另类| 欧美精品日韩| 久久精品91久久久久久再现| 欧美一区二区三区的| 日韩午夜av电影| 狠狠色综合日日| 亚洲欧美日韩在线播放| 国产一区av在线| 欧美黄色免费网站| 国内精品久久久久影院薰衣草 | 亚洲最新在线| 亚洲国产成人精品女人久久久| 欧美午夜精品一区| 国产精一区二区三区| 国产精品国产三级国产专区53| 欧美韩日一区二区三区| 亚洲精品视频在线观看免费| 狠狠色香婷婷久久亚洲精品| 国产区精品在线观看| 亚洲电影免费| 在线观看福利一区| 好吊妞这里只有精品| 一区二区在线观看视频| 国产九九视频一区二区三区| 欧美激情精品久久久久久大尺度 | 久久免费国产| 久久综合久久88| 亚洲欧美区自拍先锋| 国产精品日日摸夜夜添夜夜av| 国产精品资源在线观看| 国产精品sm| 欧美午夜剧场| 国产午夜精品理论片a级探花 | 国产欧美精品一区二区三区介绍 | 欧美精品亚洲精品| 国产精品一区二区黑丝| 欧美午夜a级限制福利片| 欧美精品网站| 国产专区一区| 尤物yw午夜国产精品视频明星| 欧美激情精品| 国产午夜精品一区二区三区视频| 国产日韩亚洲欧美精品| 国产精品久久午夜| 国产午夜精品全部视频在线播放| 国产女优一区| 一区二区欧美日韩| 亚洲视频一二区| 久久激五月天综合精品| 玖玖玖免费嫩草在线影院一区| 久久精品123| 欧美日韩三级在线| 国产精品天天摸av网| 欧美乱人伦中文字幕在线| 国产日韩在线播放| 在线看成人片| 久久九九免费视频| 欧美金8天国| 国产精品久久二区| 亚洲精品综合久久中文字幕| 亚洲剧情一区二区| 韩国精品主播一区二区在线观看| 亚洲一区二区免费视频| 久久精品男女| 国产婷婷色一区二区三区| 在线观看视频一区二区欧美日韩| 国产精品入口66mio| 一区二区三区视频观看| 亚洲尤物视频在线| 国产精品高潮呻吟久久av黑人| 国产一本一道久久香蕉| 最近看过的日韩成人| 快射av在线播放一区| 欧美人与性动交cc0o| 亚洲欧洲另类国产综合| 久久久99国产精品免费| 欧美久久影院| 亚洲人成在线播放网站岛国| 香蕉成人伊视频在线观看| 美女啪啪无遮挡免费久久网站| 亚洲大胆av| 亚洲欧美中日韩| 久久精品综合| 国产精品综合| 亚洲国产精品热久久| 另类激情亚洲| 国产日韩精品一区观看 | 在线中文字幕一区| 久久精品人人做人人爽| 一区二区三区导航| 蜜桃av噜噜一区二区三区| 国产日本欧美一区二区三区在线| 国内精品久久久久久久97牛牛| 9l国产精品久久久久麻豆| 裸体歌舞表演一区二区| 国产精品中文字幕欧美| 亚洲精品在线一区二区| 欧美日韩精品一区二区在线播放| 狠狠入ady亚洲精品| 亚洲最黄网站| 欧美日韩在线免费视频| 国产欧美一二三区| 国产精品美腿一区在线看| 一区二区三区精品| 欧美国产乱视频| 欧美乱在线观看| 好吊成人免视频| 性欧美videos另类喷潮| 国产一区高清视频| 欧美一区二区三区精品| 欧美日韩国产系列| 亚洲精品一区中文| 欧美黄色网络| 999亚洲国产精| 欧美日韩国产在线观看| 亚洲国产婷婷综合在线精品 | 欧美国产日韩亚洲一区| 精品999网站| 亚洲视频免费看| 美女精品在线观看| 国产一区二区三区在线观看精品 | 欧美精品大片| 亚洲韩国一区二区三区| 欧美国产亚洲视频| 久久国产精彩视频| 国产在线一区二区三区四区| 亚洲综合三区| 亚洲国产成人在线视频| 免费在线看一区| 久久九九精品| 亚洲欧美国内爽妇网| 国产欧美午夜| 久久久精品动漫| 亚洲激情精品| 欧美午夜精品理论片a级按摩| 免费观看在线综合| 亚洲精品影视| 欧美91福利在线观看| 欧美在线视频一区二区| 国模套图日韩精品一区二区| 久久爱www.| 国产精品午夜视频| 亚洲毛片在线| 国产精品高潮久久| 欧美国产日韩一区| 亚洲欧美激情一区| 狠狠入ady亚洲精品| 美女精品视频一区| 一区二区三区免费在线观看| 国产日韩欧美三级| 欧美激情第五页| 亚洲欧美日韩综合一区| 亚洲第一中文字幕在线观看| 国产精品国产精品国产专区不蜜| 亚洲美女尤物影院| 国产精品你懂的在线| 久久久成人网| 欧美日本乱大交xxxxx| 亚洲欧美文学| 亚洲黄色在线看| 国产伦精品一区二区三区四区免费 | 女主播福利一区| 亚洲一区二区在线看| 亚洲高清久久久| 国产精品日本一区二区| 欧美日韩一区二区精品| 久久久久久午夜| 国产欧美一区二区三区视频| 国产精品资源在线观看| 久久综合狠狠综合久久激情| 在线午夜精品自拍| 亚洲福利在线看| 欧美久久一级| 欧美一级淫片播放口| 亚洲精品网站在线播放gif| 亚洲人人精品| 国产亚洲二区| 在线看视频不卡| 国产一区二区电影在线观看|