繁体   English   中英

json 响应 python 变量

[英]json response to python variable

在以下代码(html 响应)中,我是否需要删除开头的“M18.high_52 = {”和最后的“}”才能将其分配到 python Z466DEEC76ECDF5FCA6D38517 变量下? 谢谢!

更新:我只想获取 securityCode 和 securityShortName。 两者都已经完成了,我只是想看看它可能只是它而不是使用

x = r.text.replace("M18.high_52 = ","")

分配给 json。


M18.high_52 = {
    "stockBeans" : [
        {
                "securityCode" : "00176",
                "yearHigh" : "0.218",
                "yearLow" : "0.121",
                "percentageChange" : 14.737,
                "priceChange" : 0.028,
                "securityShortName" : "SUPERACTIVE GP",
                "securityNameGCCS" : "先機企業集團",
                "previousClosingPrice" : "0.19",
                "nominalPrice" : "0.218",
                "sharesTraded" : "400000",
                "turnover" : "80726",
                "highPrice" : "0.22",
                "lowPrice" : "0.19"
        }
        ,{
                "securityCode" : "00532",
                "yearHigh" : "0.71",
                "yearLow" : "0.49",
                "percentageChange" : 20.339,
                "priceChange" : 0.12,
                "securityShortName" : "WKK INTL (HOLD)",
                "securityNameGCCS" : "王氏港建國際",
                "previousClosingPrice" : "0.59",
                "nominalPrice" : "0.71",
                "sharesTraded" : "1122000",
                "turnover" : "749480",
                "highPrice" : "0.72",
                "lowPrice" : "0.63"
        }
    ],
    "stockBeans.size" : 37
}

更新:

import json
import requests


###
def update52wHigh():
  r = requests.get("http://money18.on.cc/js/real/52highlow/high_securityCode_b5_asc.js")
  r.encoding = 'big5-hkscs'
  x = r.text.replace("M18.high_52 = " ,"")
  j = json.loads(x)

  print (j["stockBeans"][0]["securityNameGCCS"])

  importList = []
  stockList = []

  x=0
  for stockBean in j["stockBeans"]:
    stockName = stockBean["securityNameGCCS"]
    stockNo = stockBean["securityCode"]
    stockPrice = stockBean["nominalPrice"]
    stockTurnover = stockBean["turnover"]
    stockPercentageChange = stockBean["percentageChange"]

    print (stockNo + " " +stockName)
    if float(stockPrice) > 1:
      stockList.append([])
      stockList[x].append(stockNo)
      stockList[x].append(stockPrice)


      importList.append((stockNo,stockName,stockPrice,stockTurnover,stockPercentageChange))
      x=x+1


update52wHigh()

无需删除任何内容..您已经有回复

本次演出作品

import json
import requests

string_res = response.read().decode('utf-8')
json_object = json.loads(string_res)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM