打卡每天两行代码

发布于:2023-01-19 ⋅ 阅读:(451) ⋅ 点赞:(0)

学习selnna的代码,每天两行

import requests
import pprint
import csv

file = open('data.csv', mode='a', encoding='utf-8', newline='') #a表示数据的追加
csv_write = csv.DictWriter(file,fieldnames=['股票代码','股票名称','当前价','涨跌额','涨幅额','年初至今','成交量','成交额','换手率','市盈率','股息率','市值'])
csv_write.writeheader()#写入一次表头数据
for page in range(1,53):
    print('----------正在抓取第{}页数据----------------------'.format(page))
    #1.确定url地址(链接地址)<分析网页性质>
    url='https://xueqiu.com/service/v5/stock/screener/quote/list?page={}&size=30&order=desc&order_by=amount&exchange=CN&market=CN&type=sha&_=1627646170409'.format(str(page))

    headers={
       
    }
    #2.发送网络请求

    response=requests.get(url=url,headers=headers)
    print(response)
    json_data=response.json()
    #pprint.pprint(json_data)

    #3.数据解析1(筛选数据)
    data_list=json_data['data']['list']

    for data in data_list:
        #print(data)

        data1 = data['symbol']
        data2 = data['name']
        data3 = data['current']
        data4 = data['chg']
        if data4:
            if float(data4) > 0:
                data4='+'+str(data4)
            else:
                data4=str(data4)
        data5 = str(data['percent'])+'%'
        data6 = str(data['current_year_percent']) + '%'
        data7 = data['volume']
        data8 = data['amount']
        data9 = str(data['turnover_rate'])+ '%'
        data10= data['pb_ttm']
        data11 = data['dividend_yield']
        if data11:
            data11=str (data['dividend_yield'])+ '%'
        else:
            data11=None
        data12 = data['market_capital']
        print(data1,data2,data3,data4,data5,data6,data7,data8,data9,data10,data11,data12)

        #4.保存数据
        data_dict={'股票代码':data1,'股票名称':data2,'当前价':data3,'涨跌额':data4,'涨幅额':data5,'年初至今':data6,'成交量':data7,'成交额':data8,'换手率':data9,'市盈率':data10,'股息率':data11,'市值':data12}

        csv_write.writerow(data_dict)

2022/08/13 第一天

import requests
import pprint

2022/08/14

import csv

file = open('data.csv', mode='a', encoding='utf-8',

2022/08/15

encoding='utf-8', newline='') #a表示数据的追加
csv_write = csv.DictWriter(file,fieldnames=

2022/08/17

csv_write.writeheader()#写入一次表头数据
for page in range(1,53):

2022/08/18

  print('----------正在抓取第{}页数据----------------------'.format(page))

2022/08/19

打牌

2022/08/20

#1.确定url地址(链接地址)<分析网页性质>

2022/08/21

打牌

2022/08/22

打牌

2022/08/23

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

2022/08/24

打牌

2022/08/25

打牌

2022/08/26

json_data=response.json()

    #pprint.pprint(json_data)

2022/09/16

放弃

 

 

 

 

 

本文含有隐藏内容,请 开通VIP 后查看