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

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)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久综合伊人77777| 狠狠色伊人亚洲综合网站色| 国产精品高潮呻吟视频| 亚洲视频免费在线| 国产精品久久久久久久久久免费 | 亚洲精品久久| 欧美极品aⅴ影院| 午夜精品美女自拍福到在线| 国产一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲日韩视频| 国产亚洲永久域名| 欧美日韩一区二区免费在线观看| 午夜精品久久久久久久久久久| 在线观看亚洲一区| 欧美日韩亚洲另类| 久久偷看各类wc女厕嘘嘘偷窃| 99国产精品久久久| 亚洲电影欧美电影有声小说| 国产精品久久毛片a| 欧美日韩1234| 欧美啪啪一区| 久久久www成人免费无遮挡大片| 亚洲伦理在线观看| 亚洲高清久久久| 亚洲第一黄网| 136国产福利精品导航网址应用| 欧美日韩日本视频| 136国产福利精品导航网址| 国产精品久久久久国产a级| 亚洲夜晚福利在线观看| 欧美主播一区二区三区| 免播放器亚洲| 一区二区三区在线免费视频| 亚洲精品自在在线观看| 欧美一区二区三区精品| 国产精品美女一区二区| 亚洲免费视频网站| 国产亚洲激情在线| 亚洲国产精品国自产拍av秋霞| 两个人的视频www国产精品| 亚洲欧美日本视频在线观看| 亚洲欧美视频一区二区三区| 亚洲欧美精品suv| 久久一区欧美| 欧美日韩精品免费观看视一区二区| 欧美成人国产| 国产日本欧美视频| 亚洲国产精品国自产拍av秋霞| 国产伪娘ts一区| 欧美视频一区在线观看| 国产午夜精品一区二区三区欧美 | 香蕉av777xxx色综合一区| 久久精品观看| 国产精品高清免费在线观看| 红桃av永久久久| 亚洲免费影院| 欧美三级免费| 一区二区三区国产| 欧美国产一区视频在线观看| 国产精品美女久久久久久2018| 在线欧美电影| 免费观看日韩| 亚洲国产日韩欧美在线动漫| 久久黄金**| 国产综合视频在线观看| 欧美一区二区日韩| 国产一区二区三区日韩| 亚洲影院一区| 国产一区亚洲一区| 久久丁香综合五月国产三级网站| 国产精品色婷婷| 亚洲欧美一区二区三区久久| 欧美色中文字幕| 亚洲欧美国产精品桃花| 另类激情亚洲| 99视频精品在线| 国产精品成人一区二区三区夜夜夜 | 国产精品大片| 亚洲欧美激情精品一区二区| 国产精品视频精品| 欧美一区二区三区免费在线看 | 国产精品免费一区二区三区在线观看| 亚洲欧洲日本一区二区三区| 欧美成人免费全部| 亚洲午夜精品久久久久久浪潮 | 亚洲国产一区二区视频| 久久亚洲高清| 亚洲欧美日韩中文播放| 国产一区二区三区久久| 久久久xxx| 一区二区三区不卡视频在线观看| 国产精品中文字幕在线观看| 欧美aaaaaaaa牛牛影院| 亚洲国产一区二区三区高清 | 久久精品国产欧美激情| 亚洲精品一区中文| 国产视频久久久久| 欧美日韩国产色综合一二三四 | 午夜精品久久| 亚洲人成人77777线观看| 亚洲精品日韩欧美| 久久综合伊人77777麻豆| 欧美日韩高清免费| 欧美日韩亚洲激情| 最新日韩中文字幕| 午夜精品久久久久久久99热浪潮 | 国产精品久久久91| 国产欧美日韩亚洲| 国产日韩精品视频一区二区三区| 亚洲精品一区二区三区不| 国产精品国产一区二区 | 欧美吻胸吃奶大尺度电影| 欧美中文字幕在线| 久久成人免费视频| 久久综合五月| 欧美va天堂va视频va在线| 另类亚洲自拍| 欧美人体xx| 欧美一区二区三区婷婷月色| 亚洲精品国产精品国自产在线| 国产一区在线视频| 国产精品亚洲片夜色在线| 国产日韩欧美在线看| 国外成人在线视频网站| 亚洲国产福利在线| 亚洲一区免费视频| 欧美在线日韩在线| 欧美成人精品三级在线观看| 欧美日韩中文| 亚洲一区二区欧美日韩| 免费不卡欧美自拍视频| 欧美日韩国产在线播放| 国产精品日本一区二区| 国产麻豆综合| 国产一区二区三区四区老人| 久久久精品久久久久| 久久视频一区| 欧美怡红院视频| 黄色成人在线网址| 加勒比av一区二区| 亚洲激情一区二区| 99国产精品国产精品毛片| 亚洲国产欧美精品| 国产精品99久久久久久有的能看| 午夜亚洲一区| 欧美激情一区二区三区| 国产精品国产亚洲精品看不卡15| 国产亚洲一区二区在线观看| 亚洲精华国产欧美| 性欧美videos另类喷潮| 欧美华人在线视频| 国产欧美亚洲一区| 日韩视频免费| 狂野欧美激情性xxxx欧美| 国产精品丝袜xxxxxxx| 亚洲精品午夜精品| 久久久久国产精品麻豆ai换脸| 欧美人成在线| 亚洲福利视频网站| 久久久久久9| 国产婷婷一区二区| 亚洲欧美日韩精品久久久| 欧美日韩美女| 亚洲精品一区二区三区樱花| 久久久免费精品视频| 国产伦精品一区二区三区| 9久re热视频在线精品| 免费影视亚洲| 黄色工厂这里只有精品| 午夜免费久久久久| 欧美日韩一区在线| 亚洲美女在线国产| 久久成人综合视频| 国产欧美一区二区色老头| 99亚洲精品| 国产精品99免视看9| 日韩一区二区精品| 欧美精品v日韩精品v国产精品| 影音先锋久久资源网| 久久综合九色| 在线免费观看一区二区三区| 香蕉久久精品日日躁夜夜躁| 国产精品成人一区| 亚洲精品专区| 久久久精品国产一区二区三区| 欧美系列一区| 亚洲色在线视频| 欧美日韩亚洲综合一区| 欧美先锋影音| 亚洲一区日本| 久久久久免费视频| 国产精品自拍视频| 一本色道久久综合亚洲精品不卡 | 夜夜嗨av一区二区三区四区| 欧美一区日韩一区| 欧美视频中文在线看 | 在线性视频日韩欧美| 久久精品123| 国产精品人人做人人爽人人添|