编程语言
首页 > 编程语言> > Python 查询基金估值

Python 查询基金估值

作者:互联网

# import requests
# import json
# import re

# code = "005827"  # 基金代码 易方达蓝筹精选混合
# code_list = ['005827', '005491']


# for i in code_list:
# 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"});"""
# # jsonpgz({"fundcode":"005827","name":"易方达蓝筹精选混合","jzrq":"2021-07-05","dwjz":"2.8928","gsz":"2.8719","gszzl":"-0.72","gztime":"2021-07-06 11:15"});
# # 正则表达式
# 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'],data['gszzl']))`

import requests
import json
import re
code_list = ['005491', '005827', '206108', '163402', '001875']
for i in code_list:
    url = "http://fundgz.1234567.com.cn/js/%s.js"%i
    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
    pattern = r'^jsonpgz\((.*)\)'
    search = re.findall(pattern, content)
    for i in search:
        data = json.loads(i)
        print("基金名称: {},净值估算: {},涨跌幅:{}%".format(data['name'],data['gsz'],data['gszzl']))
        if float(data['gszzl']) > 0.5:
            print("---注意---:***{}***阶段性涨幅喜人".format(data['name']))

标签:code,Python,估值,查询,content,headers,json,import,data
来源: https://www.cnblogs.com/sym9518/p/14977132.html