def __get_stock_ltgd(self, stock):
#10?????
s_code = stock['s_code'].upper()
self.curl_get('https://xueqiu.com/8205215793')
url = 'https://xueqiu.com/stock/f10/otsholder.json?symbol=%s&page=1&size=4&_=1472904975952' % s_code
_data = self.curl_get(url)
re = json.loads(_data)
if re['list'] is None:
print "=========="
return 1
for i in range(0, len(re['list'])):
one = re['list'][i]
for j in range(0, len(one['list'])):
chg = one['list'][j]['chg']
if chg is None:
chg = 0
sh_code = one['list'][j]['shholdercode']
if sh_code is None:
sh_code = 0
name = one['list'][j]['shholdername'].replace("\\", "")
name = name.replace("'", "")
indata = {
'report_date': one['list'][j]['publishdate'],
'end_date': one['list'][j]['enddate'],
's_code': s_code,
'sh_code': sh_code,
'sh_name': MySQLdb.escape_string(name),
'sh_type': one['list'][j]['shholdertype'],
'sh_rank': one['list'][j]['rank2'],
'sh_shares': one['list'][j]['holderamt']/10000,
'sh_shares_p': one['list'][j]['pctoffloatshares'],
'sh_shares_a_p': one['list'][j]['holderrto'],
'sh_equity_type': one['list'][j]['shholdernature'],
'ishis': one['list'][j]['ishis'],
'chg': chg,
}
if int(indata['end_date']) <= 20140930:
continue
_where = "s_code='%s' and end_date=%s and sh_name='%s'" % (s_code, one['list'][j]['enddate'], name)
_has = self.mysql.fetch_one("select * from s_stock_shareholder where %s" % _where)
if _has is not None:
self.mysql.dbUpdate('s_stock_shareholder', indata, _where)
else:
self.mysql.dbInsert('s_stock_shareholder', indata)
print indata
评论列表
文章目录