激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python爬取股票信息,并可視化數據的示例

Python爬取股票信息,并可視化數據的示例

2020-09-26 21:10松鼠愛吃餅干 Python

這篇文章主要介紹了Python爬取股票信息,并可視化數據的示例,幫助大家更好的理解和使用python爬蟲,感興趣的朋友可以了解下

前言

截止2019年年底我國股票投資者數量為15975.24萬戶, 如此多的股民熱衷于炒股,首先拋開炒股技術不說, 那么多股票數據是不是非常難找, 找到之后是不是看著密密麻麻的數據是不是頭都大了?

今天帶大家爬取雪球平臺的股票數據, 并且實現數據可視化

先看下效果圖

Python爬取股票信息,并可視化數據的示例

基本環境配置

  • python 3.6
  • pycharm
  • requests
  • csv
  • time

目標地址

https://xueqiu.com/hq

Python爬取股票信息,并可視化數據的示例

爬蟲代碼

請求網頁

import requests
url = 'https://xueqiu.com/service/v5/stock/screener/quote/list'
response = requests.get(url=url, params=params, headers=headers, cookies=cookies)
html_data = response.json()

解析數據

data_list = html_data['data']['list']
for i in data_list:
 dit = {}
 dit['股票代碼'] = i['symbol']
 dit['股票名字'] = i['name']
 dit['當前價'] = i['current']
 dit['漲跌額'] = i['chg']
 dit['漲跌幅/%'] = i['percent']
 dit['年初至今/%'] = i['current_year_percent']
 dit['成交量'] = i['volume']
 dit['成交額'] = i['amount']
 dit['換手率/%'] = i['turnover_rate']
 dit['市盈率TTM'] = i['pe_ttm']
 dit['股息率/%'] = i['dividend_yield']
 dit['市值'] = i['market_capital']
 print(dit)

保存數據

import csv
f = open('股票數據.csv', mode='a', encoding='utf-8-sig', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['股票代碼', '股票名字', '當前價', '漲跌額', '漲跌幅/%', '年初至今/%', '成交量', '成交額', '換手率/%', '市盈率TTM', '股息率/%', '市值'])
csv_writer.writeheader()
csv_writer.writerow(dit)
f.close()

完整代碼

import pprint

import requests
import time
import csv

f = open('股票數據.csv', mode='a', encoding='utf-8-sig', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['股票代碼', '股票名稱', '當前價', '漲跌額', '漲跌幅/%', '年初至今/%', '成交量', '成交額', '換手率/%', '市盈率TTM', '股息率/%', '市值'])
csv_writer.writeheader()

for page in range(1, 53):
 time.sleep(1)
 url = 'https://xueqiu.com/service/v5/stock/screener/quote/list'
 date = round(time.time()*1000)
 params = {
  'page': '{}'.format(page),
  'size': '30',
  'order': 'desc',
  'order_by': 'amount',
  'exchange': 'CN',
  'market': 'CN',
  'type': 'sha',
  '_': '{}'.format(date),
 }
 cookies = {
  'Cookie': 'acw_tc=2760824216007592794858354eb971860e97492387fac450a734dbb6e89afb; xq_a_token=636e3a77b735ce64db9da253b75cbf49b2518316; xqat=636e3a77b735ce64db9da253b75cbf49b2518316; xq_r_token=91c25a6a9038fa2532dd45b2dd9b573a35e28cfd; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOi0xLCJpc3MiOiJ1YyIsImV4cCI6MTYwMjY0MzAyMCwiY3RtIjoxNjAwNzU5MjY3OTEwLCJjaWQiOiJkOWQwbjRBWnVwIn0.bengzIpmr0io9f44NJdHuc_6g9EIjtrSlMgnqwKSWVzI4syI_yIH1F-GJfK4bTelWzDirufjWMW9DfDMyMkI75TpJqiwIq8PRsa1bQ7IuCXLbN71ebsiTOGfA5OsWSPQOdVXQA0goqC4yvXLOk5KgC5FQIzZut0N4uaRDLsq7vhmcb8CBw504tCZnbIJTfGGIFIfw7TkwuUCXGY6Q-0mlOG8U4EUTcOCuxN87Ej_OIKnXN8cTSVh7XW6SFxOgU6p3yUXDgvS04rt-nFewpNNqfbGAKk965N-HJ9Mq8E52BRJ3rt_ndYP8yCaeQ6xSsz5P2mNlKwNFe9EQeltim_mDg; u=501600759279498; device_id=24700f9f1986800ab4fcc880530dd0ed; Hm_lvt_1db88642e346389874251b5a1eded6e3=1600759286; _ga=GA1.2.2049292015.1600759388; _gid=GA1.2.391362708.1600759388; s=du11eogy79; __utma=1.2049292015.1600759388.1600759397.1600759397.1; __utmc=1; __utmz=1.1600759397.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1; __utmb=1.3.10.1600759397; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1600759448'
 }
 headers = {
  'Host': 'xueqiu.com',
  'Pragma': 'no-cache',
  'Referer': 'https://xueqiu.com/hq',
  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
 }

 response = requests.get(url=url, params=params, headers=headers, cookies=cookies)
 html_data = response.json()
 data_list = html_data['data']['list']
 for i in data_list:
  dit = {}
  dit['股票代碼'] = i['symbol']
  dit['股票名稱'] = i['name']
  dit['當前價'] = i['current']
  dit['漲跌額'] = i['chg']
  dit['漲跌幅/%'] = i['percent']
  dit['年初至今/%'] = i['current_year_percent']
  dit['成交量'] = i['volume']
  dit['成交額'] = i['amount']
  dit['換手率/%'] = i['turnover_rate']
  dit['市盈率TTM'] = i['pe_ttm']
  dit['股息率/%'] = i['dividend_yield']
  dit['市值'] = i['market_capital']
  csv_writer.writerow(dit)

  print(dit)

f.close()

Python爬取股票信息,并可視化數據的示例

Python爬取股票信息,并可視化數據的示例

數據分析代碼

c = (
 Bar()
  .add_xaxis(list(df2['股票名稱'].values))
  .add_yaxis("股票成交量情況", list(df2['成交量'].values))
  .set_global_opts(
  title_opts=opts.TitleOpts(title="成交量圖表 - Volume chart"),
  datazoom_opts=opts.DataZoomOpts(),
 )
  .render("data.html")
)

Python爬取股票信息,并可視化數據的示例

以上就是Python爬取股票信息,并可視化數據的示例的詳細內容,更多關于Python爬取股票信息的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/hhh188764/p/13732690.html?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色淫网站免费视频 | 国产精品久久久久久久久岛 | 午夜视频在线观看91 | 欧美亚洲国产成人综合在线 | av成人免费 | 久久99国产伦子精品免费 | 亚洲一区二区三区视频 | 国产一区二区久久精品 | 在线播放免费播放av片 | 免费在线成人网 | 免费在线观看中文字幕 | 一级做受大片免费视频 | 国产成人强伦免费视频网站 | 国产精品视频久久久 | 久久精品视频8 | 91精品国产一区二区在线观看 | 97黄色网 | www.99av| 欧美成人激情 | 久久精品一二三区白丝高潮 | 欧美a区| 亚洲午夜影院在线观看 | 最新精品在线 | 请播放一级毛片 | 日韩欧美精品中文字幕 | 久草影音 | 羞羞视频.www在线观看 | 爽成人777777婷婷 | av中文在线观看 | 国产成人视屏 | 亚洲精品久久久久www | 欧美videofree性欧美另类 | 久久精品无码一区二区日韩av | 亚洲欧美在线视频免费 | 精品影视一区二区 | 日本欧美中文字幕 | 日本在线视频二区 | 国产亚洲精品久久久闺蜜 | 97人操| 久久在线 | chinesexxxx刘婷hd|