매일 기금 망 데이터 인터페이스

인터페이스
펀드 실시 간 정보:http://fundgz.1234567.com.cn/js/001186.js?rt=1463558676006
001186 은 펀드 번호 이다.
 
반환 값: jsonpgz ({"fundcode": "001186", "name": "부 국 문체 건강 주식", "jzrq": "2016 - 05 - 17", "dwjz": "0.7420", "gs": "0.7251", "gs": "- 2.28", "gztime": "2016 - 05 - 18 15: 00"};
 
펀드 상세 정보:http://fund.eastmoney.com/pingzhongdata/001186.js?v=20160518155842
 
데이터 양 이 너무 많아 서 붙 이지 않 겠 습 니 다.
두 개 더 있어 요.
http://fund.eastmoney.com/js/fundcode_search. js 모든 펀드 이름 목록 코드
http://fund.eastmoney.com/js/jjjz_gs. js? dt = 1463791574015 모든 펀드 회사 이름 목록 코드
 
코드 예시
501019 를 예 로 들 면 python 으로 보 여 줍 니 다.
import requests
import json
import re

code = "501019"  #     
url = "http://fundgz.1234567.com.cn/js/%s.js"%code
#     
headers = {'content-type': 'application/json',
           'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0'}

r = requests.get(url, headers=headers)
#     
content = r.text
# content = """jsonpgz({"fundcode":"501019","name":"          ","jzrq":"2020-08-13","dwjz":"1.2327","gsz":"1.2690","gszzl":"2.95","gztime":"2020-08-14 15:00"});"""

#      
pattern = r'^jsonpgz\((.*)\)'
#     
search = re.findall(pattern, content)
#     
for i in search:
  data = json.loads(i)
  # print(data,type(data))
  print("  : {},   : {}".format(data['name'],data['gsz']))

설명:
인 터 페 이 스 를 요청 할 때 url 은 펀드 코드 만 사용 하면 되 며 시간 스탬프 가 필요 하지 않 습 니 다.
돌아 오 는 데이터 형식 은 표준 json 데이터 가 아니 므 로 표준 json 데이터 와 정규 일치 해 야 합 니 다.
표준 제 이 슨 데 이 터 를 얻 으 면 데 이 터 를 찾 을 수 있 습 니 다.
 
메모: 이 인 터 페 이 스 는 당일 의 데 이 터 를 되 돌려 줍 니 다. 근무일 이 아니면 전날 의 데 이 터 를 되 돌려 줍 니 다.
 
실행 코드, 출력:
  :           ,   : 1.2690

 
 
본문 참조 링크:
https://blog.csdn.net/weizhixiang/article/details/51445054

좋은 웹페이지 즐겨찾기