序文
今日は株式市場全体に来て、単純に株式データを収集する予定です
これが気になる方は見てみましょう。
準備
開発環境とサードパーティ モジュール
- インタプリタのバージョン: python 3.8
- コードエディター: pycharm 2021.2
- requests: pip install requests クローラー
- pyecharts: pip install pyecharts データ分析
- pandas: pip install pandas データ分析
クローラーの基本的な流れ
1. 思考分析
収集するデータと収集方法
データソースを見つける: ネットワークからデータの場所を見つける
https://stock.xueqiu.com/v5/stock/screener/quote/list.json?page= 1&size=30&order= desc&orderby=percent&order_by=percent&market=CN&type=sh_sz
2. コードの実装 (通常、クローラー コードを実装するにはいくつかの手順があります)
- リクエストを送る
- データを取得する
- 分析データ
- セーブデータ
実装コード
import requests # 第三方模块
import csv
1. リクエストを送信
response = requests.get(url=url, headers=headers)
2. データを取得する
json_data = response.json()
3. データを解析する
データを抽出して目的のコンテンツを取得する
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:770699889
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
data_list = json_data['data']['list']
# data_list[0]
# data_list[1]
for i in range(0, len(data_list)):
symbol = data_list[i]['symbol']
name = data_list[i]['name']
current = data_list[i]['current']
chg = data_list[i]['chg']
percent = data_list[i]['percent']
current_year_percent = data_list[i]['current_year_percent']
volume = data_list[i]['volume']
amount = data_list[i]['amount']
turnover_rate = data_list[i]['turnover_rate']
pe_ttm = data_list[i]['pe_ttm']
dividend_yield = data_list[i]['dividend_yield']
market_capital = data_list[i]['market_capital']
print(symbol, name, current, chg, percent, current_year_percent, volume, amount, turnover_rate, pe_ttm, dividend_yield, market_capital)
4. データを保存する
csv_writer.writerow([symbol, name, current, chg, percent, current_year_percent, volume, amount, turnover_rate, pe_ttm, dividend_yield, market_capital])
やっと
私の友達は python を学んでいます。いくつかの基本的な文法を習得したり、2 つのケースを実行したりした後、次のステップに進む方法がわからず、より高度な知識を習得する方法もわかりません。
そんな友達のために、無料のビデオチュートリアル、PDFの電子書籍、ソースコードをたくさん用意しました!記事の最後にある名刺を手に取ってください!
本日のシェアはここまで
ところで、お役に立てればと思い、いくつかの Python ビデオ チュートリアルをお勧めします。
記事について質問がある場合, または python に関するその他の質問がある場合, コメント領域にメッセージを残すか、私にプライベートメッセージを残すことができます.
私が共有した記事が良いと思われる場合, あなたは私をフォローするか、記事に親指を立てることができます. (/≧▽≦)/