学习selnna的代码,每天两行
import requests
import pprint
import csvfile = 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
放弃