python解析腾讯股票api的上证指数

import requests
import json

def main():

    url = 'http://web.ifzq.gtimg.cn/appstock/app/fqkline/get?param=sh000001,day,2017-12-01,,640,qfq'
    r = requests.get(url)  # 向指定网址请求,下载股票数据
    print(r.text)
    print('=================================================')
    my_json = json.loads(r.text)
    print(my_json)

    my_day = my_json['data']['sh000001']['day']

    for i in range(0, len(my_day)):
        print(my_day[i])


if __name__ == '__main__':
    main()

输出:

前面的省略。。。。。。
['2019-08-19', '2835.520', '2883.100', '2883.100', '2829.850', '214546668.000']
['2019-08-20', '2879.080', '2880.000', '2892.080', '2875.000', '189677206.000']
['2019-08-21', '2875.470', '2880.330', '2885.590', '2872.560', '159019665.000']
['2019-08-22', '2887.660', '2883.440', '2888.500', '2867.550', '149206215.000']
['2019-08-23', '2885.150', '2897.430', '2902.460', '2878.740', '159156826.000']
['2019-08-26', '2851.020', '2863.570', '2870.490', '2849.240', '169895363.000']
['2019-08-27', '2879.520', '2902.190', '2919.640', '2879.410', '208141794.000']
['2019-08-28', '2901.630', '2893.760', '2905.440', '2887.010', '183097903.000']
['2019-08-29', '2896.000', '2890.920', '2898.600', '2878.590', '178613082.000']
['2019-08-30', '2907.380', '2886.240', '2914.580', '2874.100', '193959951.000']
['2019-09-02', '2886.940', '2924.110', '2928.480', '2883.680', '202786807.000']
['2019-09-03', '2925.940', '2930.150', '2930.150', '2915.200', '189001216.000']
['2019-09-04', '2927.750', '2957.410', '2957.410', '2925.880', '225495907.000']
['2019-09-05', '2972.660', '2985.860', '3015.840', '2972.660', '305438706.000']
['2019-09-06', '2996.620', '2999.600', '2999.940', '2981.600', '216826035.000']
['2019-09-09', '3023.780', '3024.740', '3026.240', '3005.690', '243377752.000']
['2019-09-10', '3027.410', '3021.200', '3027.410', '3005.380', '240012947.000']
['2019-09-11', '3029.930', '3008.810', '3030.560', '3004.220', '229837362.000']
['2019-09-12', '3016.630', '3031.240', '3033.470', '3005.190', '196968701.000']
['2019-09-16', '3041.920', '3030.750', '3042.930', '3020.050', '221878959.000']
['2019-09-17', '3023.710', '2978.120', '3023.710', '2970.570', '223338061.000']
['2019-09-18', '2984.080', '2985.660', '2996.400', '2982.400', '168046699.000']
['2019-09-19', '2992.920', '2999.280', '2999.280', '2975.400', '162690615.000']
['2019-09-20', '3004.810', '3006.450', '3011.340', '2996.190', '182145302.000']
['2019-09-23', '2998.400', '2977.080', '2998.400', '2960.830', '168139450.000']
['2019-09-24', '2979.480', '2985.340', '3002.900', '2973.760', '163902761.000']
['2019-09-25', '2977.670', '2955.430', '2977.670', '2955.430', '168543135.000']
['2019-09-26', '2964.480', '2929.090', '2970.040', '2928.260', '188932541.000']
['2019-09-27', '2929.490', '2932.170', '2939.080', '2920.930', '132905777.000']
['2019-09-30', '2927.920', '2905.190', '2936.480', '2905.190', '116646811.000']

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 。 下面是一个简单的腾讯云OCR API接口调用python代码的示例: ``` import requests import json def ocr_tencent(image_path): # API的请求地址 url = "https://ocr.tencentcloudapi.com/" # API的请求参数 params = { "Action": "OCR", "Version": "2018-11-19", "Region": "ap-guangzhou", "SecretId": "YOUR_SECRET_ID", "Timestamp": int(time.time()), "Nonce": int(time.time()), "SignatureMethod": "HmacSHA1", "ImageUrl": image_path } # 计算请求签名 sign = calculate_signature(params, "YOUR_SECRET_KEY") params["Signature"] = sign # 发送请求 response = requests.get(url, params=params) # 解析响应 result = json.loads(response.text) return result ``` 请注意,在上面的代码中,您需要替换`YOUR_SECRET_ID`和`YOUR_SECRET_KEY`为您的腾讯云帐户的密钥。 ### 回答2: 当然可以帮您写腾讯云OCR模型API接口调用的Python代码!下面是一个简单的示例: ```python import requests import base64 # 设置请求地址和API密钥 url = "https://api.ai.qq.com/fcgi-bin/ocr/ocr_generalocr" app_key = "你的APP_KEY" app_id = "你的APP_ID" # 读取要识别的图片文件 with open("要识别的图片.jpg", "rb") as file: image_data = file.read() base64_image = base64.b64encode(image_data).decode("utf-8") # 构造请求参数 data = { "app_id": app_id, "app_key": app_key, "image": base64_image, } # 发送POST请求 response = requests.post(url, data=data) # 处理响应结果 if response.status_code == 200: res_json = response.json() if res_json["ret"] == 0: for item in res_json["data"]["item_list"]: print(item["itemstring"]) else: print("OCR识别失败,错误码:%s,错误信息:%s" % (res_json["ret"], res_json["msg"])) else: print("请求失败,响应码:%s" % response.status_code) ``` 上述代码示例中,首先需要设置请求地址和API密钥,即`url`、`app_key`和`app_id`。接着,读取要识别的图片文件并通过`base64`编码转化为base64格式。然后,构造请求参数,其中`app_id`、`app_key`和`image`是必须的字段,`image`字段为转化后的base64编码。最后,发送POST请求并处理响应结果。如果识别成功,可以通过`res_json["data"]["item_list"]`获取到识别结果列表,并输出每个识别结果;如果识别失败,可以通过`res_json["ret"]`和`res_json["msg"]`获取错误码和错误信息。 请注意替换示例中的`你的APP_KEY`、`你的APP_ID`和`要识别的图片.jpg`为您自己的实际值和文件路径。 希望这段代码能帮到您!如果还有其他问题,请随时追问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值