python扒取百宝彩网站江西快三当日期号及开奖结果
一、环境
windows10+python27
二、需求:
1、获取百宝彩网站中,江西快三当日的开奖期号和中奖号码;
2、根据输入期号,输出开奖号码;
三、上代码
#!/bin/env python # coding=utf-8 import urllib2 import time import re class GetK3Issue: """ 获取百宝彩网站快三当日输入的期号 """ def __init__(self, url=0, page=0, sys_time=0): """ 初始化参数 """ self.url = url self.page = page self.sys_time = sys_time def get_url_page(self): """ 获取页面返回元素 """ self.sys_time = time.strftime('%Y-%m-%d', time.localtime(time.time())) self.url = 'http://www.baibaocp.com/ks/history/lotid/10412/date/%s' % self.sys_time self.page = urllib2.urlopen(self.url).read().decode('utf8') return self.page def get_issue(self): """ 从页面返回元素中提取开奖期号 """ issue_list = [] page = self.get_url_page() RE = re.compile(ur'<tr num=\'\d{9}') element_list = re.findall(RE, page) for element in element_list: issue = str(element[9:18]) issue_list.append(issue) return list(issue_list) def get_winning_numbers(self): """ 从页面返回元素中获取开奖号码 """ numbers_list = [] group_numbers_list = [] page = self.get_url_page() RE = re.compile(ur"class='history_drawnumber'><span>.*</span>") element_numbers_list = re.findall(RE, page) list_a = str(element_numbers_list) RE2 = re.compile(ur'\d{1}</span>') numbers_str = re.findall(RE2, list_a) for dangezhi in numbers_str: numbers = dangezhi[0] numbers_list.append(numbers) i = 0 while True: j = i + 3 winning_numbers = numbers_list[i:j] i = j if j >= len(numbers_list)+3: break group_numbers_list.append(winning_numbers) return group_numbers_list def result_dict(self): """ 合并期号和开奖号码列表,返回字典 """ issue = self.get_issue().__iter__() result = dict(zip(issue, self.get_winning_numbers())) return result def get_issue_by_dict(self): """ 通过输入期号查找开奖号码 """ input_issue = str(raw_input(u'请输入你想要查询的期号: ')) result_list = self.result_dict() if input_issue in result_list: number = result_list[input_issue] print '今日第%s期开奖结果是:%s' % (input_issue, number) else: print '输入期号有误!!!' if __name__ == '__main__': run = GetK3Issue() run.get_issue_by_dict()
python扒取百宝彩网站江西快三当日期号及开奖结果的更多相关文章
- Python 爬取淘宝商品数据挖掘分析实战
Python 爬取淘宝商品数据挖掘分析实战 项目内容 本案例选择>> 商品类目:沙发: 数量:共100页 4400个商品: 筛选条件:天猫.销量从高到低.价格500元以上. 爬取淘宝商品 ...
- 使用Python爬取淘宝两千款套套
各位同学们,好久没写原创技术文章了,最近有些忙,所以进度很慢,给大家道个歉. 警告:本教程仅用作学习交流,请勿用作商业盈利,违者后果自负!如本文有侵犯任何组织集团公司的隐私或利益,请告知联系猪哥删除! ...
- 甜咸粽子党大战,Python爬取淘宝上的粽子数据并进行分析
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 爬虫 爬取淘宝数据,本次采用的方法是:Selenium控制Chrome浏览 ...
- Python爬取淘宝店铺和评论
1 安装开发需要的一些库 (1) 安装mysql 的驱动:在Windows上按win+r输入cmd打开命令行,输入命令pip install pymysql,回车即可. (2) 安装自动化测试的驱动s ...
- 【Python爬虫案例学习】Python爬取淘宝店铺和评论
安装开发需要的一些库 (1) 安装mysql 的驱动:在Windows上按win+r输入cmd打开命令行,输入命令pip install pymysql,回车即可. (2) 安装自动化测试的驱动sel ...
- 一篇文章教会你用Python爬取淘宝评论数据(写在记事本)
[一.项目简介] 本文主要目标是采集淘宝的评价,找出客户所需要的功能.统计客户评价上面夸哪个功能多,比如防水,容量大,好看等等. 很多人学习python,不知道从何学起.很多人学习python,掌握了 ...
- python爬取安居客二手房网站数据(转)
之前没课的时候写过安居客的爬虫,但那也是小打小闹,那这次呢, 还是小打小闹 哈哈,现在开始正式进行爬虫书写 首先,需要分析一下要爬取的网站的结构: 作为一名河南的学生,那就看看郑州的二手房信息吧! 在 ...
- 如何用 Python 爬取需要登录的网站
[原文地址:]http://python.jobbole.com/83588/ import requests from lxml import html # 创建 session 对象.这个对象会保 ...
- 【Python爬虫案例学习】python爬取淘宝里的手机报价并以价格排序
第一步: 先分析这个url,"?"后面的都是它的关键字,requests中get函数的关键字的参数是params,post函数的关键字参数是data, 关键字用字典的形式传进去,这 ...
随机推荐
- hdu_1698Just a Hook(线段树)
hdu_1698Just a Hook(线段树) 标签: 线段树 题目链接 题意: 一个英雄的技能是发射一个长度为n的金属链,初始的金属链都是铁做的,标记为1,我们可以对于某个区间修改它的金属材质,如 ...
- Logstash+Kibana部署配置
Logstash是一个接收,处理,转发日志的工具.支持系统日志,webserver日志,错误日志,应用日志,总之包括所有可以抛出来的日志类型. 典型的使用场景下(ELK): 用Elasticsearc ...
- solr6.5的安装与配置
环境介绍 solr 6.5 tomcat8 jdk1.8 win7系统 一.下载solr安装包 下载地址:http://www.apache.org/dyn/closer.lua/lucene/sol ...
- 自己封装一个简单的ajax插件
function myAjax(obj) { var xmlHttp; //保存xmlHttpRequest对象 var type = obj.requestType; //保存请求方式 var ca ...
- Navicat连接阿里云Mysql遇到的的坑
连上去那一刻,心态真是起飞了
- 快速搭建appium自动测试环境
首先申明本文是基本于Python与Android来快速搭建Appium自动化测试环境: 主要分为以下几个步骤: 前提条件: 1)安装与配置python环境,打开 Python官网,找到"Do ...
- 从零开始学习前端开发 — 6、CSS布局模型
一.css布局模型 1.流动模型(Flow) 元素在不设置css样式时的布局模型,是块元素就独占一行,是内联元素就在一行逐个进行显示 2.浮动模型(Float) 使用float属性来进行网页布局,给元 ...
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address
http://blog.csdn.net/ownfire/article/details/7966645 今天在做LNMP的时候,启动nginx服务,无法开启,导致网页打不开.把服务从起一下发现提示错 ...
- 邓_ ThinkPhp框架
登陆功能是PHP程序设计中常见的功能.本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能.具体实现步骤如下: 第一步:在config.php文件中加上: 1 'USER_AU ...
- Vuejs技术栈知识点小结
前言 上家公司的项目主要是使用jQuery和Angular1,然后自己学了React,没想到来到这家公司突然开始做vue,不过vue还是挺容易上手的.下面是vue技术栈的一些总结,都是来自官网,主要是 ...