Pythonは株式データをクロールします。定量的な取引のためのデータが必要です!

序文

この記事のテキストと写真はインターネットからのものであり、学習とコミュニケーションのみを目的としています。商用目的ではありません。ご不明な点がございましたら、お問い合わせください。

PS:Pythonの学習教材が必要な場合は、以下のリンクをクリックして自分で入手できます

Pythonの無料学習資料とグループコミュニケーションの回答クリックして参加

基本的な環境構成

  • Python 3.6
  • pycharm
  • リクエスト
  • csv
  • 時間

関連するモジュールピップをインストールできます

ランディングページ

 

Webページを分析する

すべてが写真にあります


データを検索し、Webページを直接要求し、データを解析して、データを保存します

リクエストページ

リクエストのインポート
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()
1234

分析データ

data_list = html_data ['data'] ['list'] 
for i in data_list:
    dit = {} 
    dit ['stock code'] = i ['symbol'] 
    dit ['stock name'] = i ['name'] 
    dit ['current price'] = i ['current'] 
    dit ['change amount'] = i ['chg'] 
    dit ['change /%'] = i ['percent'] 
    dit ['beginning of the yearこれまでのところ/% '] = i [' current_year_percent '] 
    dit [' volume '] = i [' volume '] 
    dit [' volume '] = i [' amount '] 
    dit [' turnover rate /% '] = i ['turnover_rate'] 
    dit ['P / E ratio TTM'] = i ['pe_ttm'] 
    dit [' dividend rate /%
    '] = i ['dividend_yield' ] dit ['market value'] = i ['market_capital']
    印刷(同上)
12345678910111213141516

データを保存する

import csv 
f = open( 'stock data.csv'、mode = 'a'、encoding = 'utf-8-sig'、
newline = '')csv_writer = csv.DictWriter(f、fieldnames = ['stock code'、 「在庫名」、「現在の価格」、「変更量」、「変更量/%」、「年初来/%」、「量」、「量」、「回転率/%」、「 P / E比TTM '、'配当率/% '、'市場価値 '])
csv_writer.writeheader()
csv_writer.writerow(dit)
f.close()
123456

 

おすすめ

転載: blog.csdn.net/weixin_43881394/article/details/109059727