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