pythonはrequestsとbs 4で10年の大乐透の当選番号を取ってそしてExcelに預け入れます。

6174 ワード

09年から現在までの大楽透の当選番号を取って、反対手段がなくて、直接コードをつけてやります。
import requests
from bs4 import BeautifulSoup
import pandas as pd
url='http://datachart.500.com/dlt/history/newinc/history.php?start=09001&end=19024'
headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'
}
response=requests.get(url=url,headers=headers)
response.encoding=response.apparent_encoding
soap=BeautifulSoup(response.text,'lxml')
fir=soap.select('#tdata')[0]
sec=fir.find_all('tr')
writer=pd.ExcelWriter('cp.xlsx')
datas=[]
for i in sec:
    tds=i.find_all('td')
    l=[]
    for td in tds[0:8]:
        l.append(td.text)
    data={'  ':l[0],'  01':l[1],'  02':l[2],'  03':l[3],'  04':l[4],'  05':l[5],'  01':l[6],'  02':l[7]}
    datas.append(data)
pd.DataFrame(datas).to_excel(writer,index=False)
writer.save()