머리말
오늘은 전체 주식시장에 와서 간단하게 주식데이터를 모아볼 생각입니다
이것에 관심이 있다면 한번 살펴보자.
준비하다
개발 환경 및 타사 모듈
- 통역사 버전: Python 3.8
- 코드 편집기: pycharm 2021.2
- 요청: pip 설치 요청 크롤러
- 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])
마침내
내 친구들은 파이썬을 배우고 있는데, 때때로 어떻게 배워야 하고 어디서부터 시작해야 할지 모를 때가 있습니다. 기본적인 문법을 어느정도 마스터하거나 2가지 경우를 해보면 다음 단계를 어떻게 밟아야 할지 모르겠고, 어떻게 더 고급 지식을 익혀야 할지 모르겠습니다.
그래서 이 친구들을 위해 무료 동영상 튜토리얼, PDF 전자책, 소스코드를 많이 준비했습니다! 기사 끝에서 명함을 집으십시오!
오늘의 나눔은 여기서 마치겠습니다
그건 그렇고, 나는 당신에게 도움이 되기를 바라며 몇 가지 Python 비디오 자습서를 추천하고 싶습니다.
기사에 대한 질문이 있거나 Python에 대한 다른 질문이 있는 경우 댓글 영역에 메시지를 남기거나 나에게 개인 메시지를 보낼 수 있습니다.
내가 공유한 기사가 좋다고 생각되면 나를 팔로우하거나 기사에 좋아요를 누르십시오. (/≧▽≦)/