爬取彩票数据

import requests
import json
import csv
from user_agents import UA


def post_request(url,data):
    HEADER = {
        'Accept': '*/*',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'zh-CN,zh;q=0.9',
        'Connection': 'keep-alive',
        'User-Agent': UA,
        'Cookie':'你的cookie',
        'Host': 'www.cwl.gov.cn',
        'Referer': 'http://www.cwl.gov.cn/kjxx/ssq/kjgg/',
        'X-Requested-With': 'XMLHttpRequest',

    }

    try:
        response = requests.post(
            url=url,
            headers=HEADER,
            verify=True,
            data=data,
            timeout=20
        )
        res = bytes(response.text, response.encoding).decode("utf-8", 'ignore')
        return res
    except Exception as e:
        pass

def ssq_craw():
    url_ssq="http://www.cwl.gov.cn/cwl_admin/kjxx/findDrawNotice"
    data = {

        'name': 'ssq',
        'issueCount': '100',
    }

    respon=json.loads(post_request(url=url_ssq,data=data))
    data_list=respon["result"]
    for i in data_list:
        time=i.get("date","notfound")#日期
        red=i.get("red","notfound")#红号
        blue=i.get('blue',"notfound")#蓝号
        print(red,blue)

        with open('/media/liu/_dde_data/project/spider/彩票/' + "双色球" + '.csv', 'a+') as f:
            f_csv = csv.writer(f)
            f_csv.writerow([time, red, blue])


def sd_craw():
    url_sd = "http://www.cwl.gov.cn/cwl_admin/kjxx/findDrawNotice"
    data = {

        'name': '3d',
        'issueCount': '100',
    }

    respon = json.loads(post_request(url=url_sd,data=data))
    data_list = respon["result"]
    for i in data_list:
        time = i.get("date", "notfound")  # 日期
        red = i.get("red", "notfound")  # 红号
        print(time,red)

        with open('/media/liu/_dde_data/project/spider/彩票/' + "3D" + '.csv', 'a+') as f:
            f_csv = csv.writer(f)
            f_csv.writerow([time, red])


def qlc_craw():
    url_ssq="http://www.cwl.gov.cn/cwl_admin/kjxx/findDrawNotice"
    data = {

        'name': 'qlc',
        'issueCount': '100',
    }

    respon=json.loads(post_request(url=url_ssq,data=data))
    data_list=respon["result"]
    for i in data_list:
        time=i.get("date","notfound")#日期
        red=i.get("red","notfound")#红号
        blue=i.get('blue',"notfound")#蓝号
        print(red,blue)

        with open('/media/liu/_dde_data/project/spider/彩票/' + "七乐彩" + '.csv', 'a+') as f:
            f_csv = csv.writer(f)
            f_csv.writerow([time, red, blue])

ssq_craw()
sd_craw()
qlc_craw()

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值