53 lines
2.5 KiB
Python
53 lines
2.5 KiB
Python
#!/usr/bin/py
|
|
|
|
import json
|
|
from requests import get
|
|
from pandas import DataFrame
|
|
|
|
def balance_data(code,years):
|
|
#query = 'http://HKf10.eastmoney.com/F9HKStock/GetFinanceAssetData.do?securityCode={}.HK&comType=127000000606281483&yearList={}&reportTypeList=1,5,3,6&dateSearchType=1&listedType=0,1&reportTypeInScope=1&reportType=0&rotate=0&seperate=0&order=desc&cashType=1&exchangeValue=1&customSelect=0&CurrencySelect=0'.format(code,years)
|
|
query = 'http://emweb.securities.eastmoney.com/PC_HKF10/NewFinancialAnalysis/GetZCFZB?code={}&startdate={}&ctype=4&rtype=0'.format(code,years)
|
|
ct = get(query).text.replace('\\u0026nbsp','')
|
|
ct = ct.replace('\\u003cb\\u003e','').replace('\\u003c/b\\u003e','')
|
|
d = json.loads(ct)['data']
|
|
df = DataFrame(d)
|
|
print(df)
|
|
hdr = df.iloc[0,:].values
|
|
hdr[0] = "名目"
|
|
df.columns = hdr
|
|
df = df.iloc[1:,:]
|
|
df.index = df.iloc[:,0]
|
|
df = df.iloc[:,1:]
|
|
df = df.sort_values('截止日期',axis=1,ascending=False)
|
|
return df
|
|
|
|
def income_data(code,years):
|
|
query = 'http://hkf10.eastmoney.com/F9HKStock/GetFinanceProfitData.do?securityCode={c}.HK&comType=127000000606281483&yearList={ny}&reportTypeList=1,5,3,6&dateSearchType=1&listedType=0,1&reportTypeInScope=1&reportType=0&rotate=0&seperate=0&order=desc&cashType=1&exchangeValue=1&customSelect=0&CurrencySelect=0'.format(c=code,ny=years)
|
|
ct = get(query).text.replace('\\u0026nbsp','')
|
|
ct = ct.replace('\\u003cb\\u003e','').replace('\\u003c/b\\u003e','')
|
|
d = json.loads(ct)['resultList']
|
|
df = DataFrame(d)
|
|
hdr = df.iloc[0,:].values
|
|
hdr[0] = "名目"
|
|
df.columns = hdr
|
|
df = df.iloc[1:,:]
|
|
df.index = df.iloc[:,0]
|
|
df = df.iloc[:,1:]
|
|
df = df.sort_values('截止日期',axis=1,ascending=False)
|
|
return df
|
|
|
|
def cash_data(code,years):
|
|
query = 'http://hkf10.eastmoney.com/F9HKStock/GetFinanceCashflowData.do?securityCode={c}.HK&comType=127000000606281483&yearList={ny}&reportTypeList=1,5,3,6&dateSearchType=1&listedType=0,1&reportTypeInScope=1&reportType=0&rotate=0&seperate=0&order=desc&cashType=1&exchangeValue=1&customSelect=0&CurrencySelect=0'.format(c=code,ny=years)
|
|
ct = get(query).text.replace('\\u0026nbsp','')
|
|
ct = ct.replace('\\u003cb\\u003e','').replace('\\u003c/b\\u003e','')
|
|
d = json.loads(ct)['resultList']
|
|
df = DataFrame(d)
|
|
hdr = df.iloc[0,:].values
|
|
hdr[0] = "名目"
|
|
df.columns = hdr
|
|
df = df.iloc[1:,:]
|
|
df.index = df.iloc[:,0]
|
|
df = df.iloc[:,1:]
|
|
df = df.sort_values('截止日期',axis=1,ascending=False)
|
|
return df
|