开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 7222|回复: 8
收起左侧

[源码分享] 重庆ssc开奖结果采集

[复制链接]
发表于 2018-2-4 00:25:51 | 显示全部楼层 |阅读模式   江苏省南京市
业余时间写的,代码比较粗糙。实现时时彩开奖结果采集,并支持http请求获取结果。
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # author: CrazyWolf
  4. # qq: 4850498

  5. import requests
  6. from pyquery import PyQuery as pq
  7. from flask import Flask

  8. app = Flask(__name__)


  9. def check_shape(number):
  10.     idx = 0

  11.     for i in range(2, 0, -1):
  12.         for j in range(i):
  13.             if number[i + 2] == number[j + 2]:
  14.                 idx += 1

  15.     if idx is 0:
  16.         shape = u'组六'
  17.     elif idx is 1:
  18.         shape = u'组三'
  19.     else:
  20.         shape = u'豹子'

  21.     return shape


  22. def parse(text):
  23.     result = {}

  24.     if not text:
  25.         return None

  26.     doc = pq(text)
  27.     table = doc('table.awardList')
  28.     td_start = table('td.start')
  29.     for ts in td_start.items():
  30.         stage = ts.text().decode('utf-8')
  31.         number = ts.attr['data-win-number']

  32.         #
  33.         if number:
  34.             number = number.replace(' ', '').decode('utf-8')
  35.             result[stage] = number

  36.     # return sorted(result.items(), key=lambda result: result[0], reverse=True)
  37.     return sorted(result.items(), key=lambda result: result[0])


  38. @app.route('/cqssc')
  39. def get_ssc():
  40.     ret = ''
  41.     show_num = 1
  42.     url = 'http://caipiao.163.com/award/cqssc/'

  43.     resp = requests.get(url=url)
  44.     if not resp.ok:
  45.         return None

  46.     result = parse(resp.text)
  47.     ret += u'重庆时时彩报号\r\n'
  48.     ret += u'--------------------------\r\n'

  49.     if len(result) >= 10:
  50.         for k, v in result[-10:]:
  51.             if v is not None:
  52.                 ret += u'{0}期: 【{1}】 {2}\r\n'.format(k, v, check_shape(v))

  53.                 if show_num is 9:
  54.                     ret += u'--------------------------\r\n'

  55.                 show_num += 1

  56.             if show_num > 10:
  57.                 break
  58.     else:
  59.         for k, v in result:
  60.             if v is not None:
  61.                 ret += u'{0}期: 【{1}】 {2}\r\n'.format(k, v, check_shape(v))

  62.                 if show_num is len(result) - 1:
  63.                     ret += u'--------------------------\r\n'

  64.                 show_num += 1

  65.             if show_num > len(result):
  66.                 break

  67.     return ret


  68. def main():
  69.     app.run('0.0.0.0', 8080)


  70. if __name__ == '__main__':
  71.     main()
复制代码
脚本运行效果图:

cqssc-result

cqssc-result


还可以通过链接查询结果
http://本机IP:8080/cqssc


 楼主| 发表于 2018-10-5 15:41:15 | 显示全部楼层   江苏省苏州市
a420684199 发表于 2018-9-30 23:16
朋友··怎么联系您呢?

代码中有联系方式
回复 支持 反对

使用道具 举报

结帖率:0% (0/4)
发表于 2018-9-30 23:16:47 | 显示全部楼层   福建省泉州市
朋友··怎么联系您呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-2 23:49:04 | 显示全部楼层   江苏省苏州市
byg128 发表于 2018-5-7 22:09
cqssc文件”。第6行,。
进口的要求
ModuleNotFoundError:没有名为“请求”的模块

pip install requests
回复 支持 反对

使用道具 举报

发表于 2018-7-24 17:20:50 | 显示全部楼层   广东省湛江市
作者能留个联系方式吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-14 02:31:27 | 显示全部楼层   江苏省苏州市
byg128 发表于 2018-5-7 22:09
cqssc文件”。第6行,。
进口的要求
ModuleNotFoundError:没有名为“请求”的模块

pip install requests
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)
发表于 2018-5-7 22:09:51 | 显示全部楼层   湖南省株洲市
cqssc文件”。第6行,<模块>。
进口的要求
ModuleNotFoundError:没有名为“请求”的模块
回复 支持 反对

使用道具 举报

发表于 2018-3-26 23:25:46 | 显示全部楼层   江西省吉安市
我是小白一枚 没事写了一时时彩,还请大神指点一下链接: https://pan.baidu.com/s/1PCC-TMPJXwASCC6iBUvZmw 密码: c48j
回复 支持 反对

使用道具 举报

结帖率:96% (24/25)

签到天数: 11 天

发表于 2018-3-2 10:06:50 | 显示全部楼层   广东省深圳市
膜拜大神
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表