双色球也不知道怎么样?哈哈哈

import requests # 数据请求 第三方模块 pip install requests

import pprint # 格式化输出的模块  内置模块

import csv # 内置模块

 

 

f = open('双色球.csv', mode='a', encoding='utf-8', newline='')

csv_writer = csv.DictWriter(f, fieldnames=['期号',

                                '开奖日期',

                                '红球',

                                '蓝球',

                                '一等奖中奖注数',

                                '一等奖中奖金额',

                                '二等奖中奖注数',

                                '二等奖中奖金额',

                                '三等奖中奖注数',

                                '三等奖中奖金额',

                                '四等奖中奖注数',

                                '四等奖中奖金额',

                                '五等奖中奖注数',

                                '五等奖中奖金额',

                                '六等奖中奖注数',

                                '六等奖中奖金额',

                                '一等奖中奖地区',

                                '奖池金额'])

 

 

csv_writer.writeheader() # 写入表头

for page in range(1, 7):

    # 发送请求的url地址

    url = 'http://www.cwl.gov.cn/cwl_admin/kjxx/findDrawNotice'

    # 快速替换 1. 全部选中 2. ctrl + R 3. 通过正则语法进行匹配替换

    params = {

        'name': 'ssq',

        'issueCount': '',

        'issueStart': '',

        'issueEnd': '',

        'dayStart': '2017-10-24',

        'dayEnd': '2021-08-04',

        'pageNo': page,

    }

    headers = {

        'Referer': 'http://www.cwl.gov.cn/kjxx/ssq/kjgg/',

        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36'

    }

    response = requests.get(url=url, params=params, headers=headers)

    # <> 对象 200 请求成功  状态码

    result = response.json()['result']

    # 解析数据  键值对取值  根据冒号左边的内容 提取冒号右边的内容

    #  for 遍历

    for index in result:

        dit = {

            '期号': index['code'],

            '开奖日期': index['date'],

            '红球': index['red'],

            '蓝球': index['blue'],

            '一等奖中奖注数': index['prizegrades'][0]['typenum'],

            '一等奖中奖金额': index['prizegrades'][0]['typemoney'],

            '二等奖中奖注数': index['prizegrades'][1]['typenum'],

            '二等奖中奖金额': index['prizegrades'][1]['typemoney'],

            '三等奖中奖注数': index['prizegrades'][2]['typenum'],

            '三等奖中奖金额': index['prizegrades'][2]['typemoney'],

            '四等奖中奖注数': index['prizegrades'][3]['typenum'],

            '四等奖中奖金额': index['prizegrades'][3]['typemoney'],

            '五等奖中奖注数': index['prizegrades'][4]['typenum'],

            '五等奖中奖金额': index['prizegrades'][4]['typemoney'],

            '六等奖中奖注数': index['prizegrades'][5]['typenum'],

            '六等奖中奖金额': index['prizegrades'][5]['typemoney'],

            '一等奖中奖地区': index['content'],

            '奖池金额': index['poolmoney']

        }

        csv_writer.writerow(dit)

        print(dit)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红龙和大白兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值