Bootstrap

中500万双色球,这个看近100期中奖号码的爬虫代码真有用

#本文仅供学习之用
import requests
import json
import pandas as pd
cookies = {
    'BAIDU_SSP_lcr': 'https://www.baidu.com/link?url=oajPJpjaszOfB6AIZl7n82yJSTP0lGicM3lfK9k9S5e&wd=&eqid=9cbb9a10006186800000000366a1f022',
    'PHPSESSID': 'ucmv2u4jm1jbqki4oh9m238gf2',
    'Hm_lvt_12e4883fd1649d006e3ae22a39f97330': '1721888810',
    'HMACCOUNT': '70E52AFDD5606235',
    'Hm_lvt_692bd5f9c07d3ebd0063062fb0d7622f': '1721888810',
    '_gid': 'GA1.2.365190144.1721888810',
    '_gat_UA-66069030-3': '1',
    'Hm_lpvt_692bd5f9c07d3ebd0063062fb0d7622f': '1721889271',
    '_ga_9FDP3NWFMS': 'GS1.1.1721888809.1.1.1721889285.0.0.0',
    '_ga': 'GA1.2.1637905841.1721888810',
    'Hm_lpvt_12e4883fd1649d006e3ae22a39f97330': '1721889285',
}

headers = {
    'Accept': '*/*',
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'Connection': 'keep-alive',
    # 'Cookie': 'BAIDU_SSP_lcr=https://www.baidu.com/link?url=oajPJpjaszOfB6AIZl7n82yJSTP0lGicM3lfK9k9S5e&wd=&eqid=9cbb9a10006186800000000366a1f022; PHPSESSID=ucmv2u4jm1jbqki4oh9m238gf2; Hm_lvt_12e4883fd1649d006e3ae22a39f97330=1721888810; HMACCOUNT=70E52AFDD5606235; Hm_lvt_692bd5f9c07d3ebd0063062fb0d7622f=1721888810; _gid=GA1.2.365190144.1721888810; _gat_UA-66069030-3=1; Hm_lpvt_692bd5f9c07d3ebd0063062fb0d7622f=1721889271; _ga_9FDP3NWFMS=GS1.1.1721888809.1.1.1721889285.0.0.0; _ga=GA1.2.1637905841.1721888810; Hm_lpvt_12e4883fd1649d006e3ae22a39f97330=1721889285',
    'Referer': 'https://www.zhcw.com/',
    'Sec-Fetch-Dest': 'script',
    'Sec-Fetch-Mode': 'no-cors',
    'Sec-Fetch-Site': 'same-site',
    'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36',
    'sec-ch-ua': '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',
    'sec-ch-ua-mobile': '?1',
    'sec-ch-ua-platform': '"Android"',
}

params = {
    # 'callback': 'jQuery112207244858761840212_1721889285150',
    'transactionType': '10001001',
    'lotteryId': '1',
    'issueCount': '100',
    'startIssue': '',
    'endIssue': '',
    'startDate': '',
    'endDate': '',
    'type': '0',
    'pageNum': '1',
    'pageSize': '100',
    'tt': '0.7742030302196585',
    '_': '1721889285151',
}

response = requests.get('https://jc.zhcw.com/port/client_json.php', params=params, cookies=cookies, headers=headers)
#这里打印输出时是一个函数,如何将函数名取掉,是一个JSON代码
# print(response.text)
context = json.loads(response.text)
# print(context)
#定义一个列表存储需要的数据
lst=[]
for i in context['data']:
    # print(i)
#定义一个字典
    dic = {}
    dic['期号']=i['issue']
    dic['开奖日期']=i['openTime']
    dic['红球']=i['frontWinningNum']
    dic['蓝球'] = i['backWinningNum']
    dic['开奖红球'] = i['seqFrontWinningNum']
    dic['开奖蓝球'] = i['seqBackWinningNum']
#将字黄内容添加到列表
    lst.append(dic)
df=pd.DataFrame(lst)
将列表内容输出csv文件
# print(df)
df.to_csv('./近100期双色球.csv')

data = pd.read_csv('./近100期双色球.csv',index_col=1)
print(data)
;