import requests
import pymssql url = 'https://v1.cn-abs.com/ajax/ChartMarketHandler.ashx'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'
} # 每个交易场所每一年的发行金额
def get_marketInventory():
FromData = {
'type': 'marketInventory'
}
rep = requests.post(url, data=FromData).json()
for i in rep:
# print(i['SeriesName'],i['Points'])
for j in i['Points']:
result = {
'交易场所': i['SeriesName'],
'发行年份': j['X'],
'发行金额': j['Y']
}
yield result # 各个资产类型每一年的发行金额
def get_marketTotal():
FromData = {
'type': 'marketTotal'
}
rep = requests.post(url, data=FromData).json()
for i in rep:
# print(i['SeriesName'],i['Points'])
result = {
'资产类型': i['SeriesName'],
'发行金额': "" + str(i['Points'][0]['Y'][0]).replace("[", "'").replace("]", "'"),
'存量金额': "" + str(i['Points'][1]['Y'][0]).replace("[", "'").replace("]", "'")
}
yield result def sql_marketInventory():
result = get_marketInventory()
for res in result:
MarketPlace = res['交易场所']
IssueYear = res['发行年份']
IssueAmount = res['发行金额']
sqlText = "insert into [InvestSuite].[dbo].[MarketInventory] (MarketPlace,IssueYear,IssueAmount) " \
"values(N'%s','%s','%s')"%(MarketPlace,IssueYear,IssueAmount)
cur.execute(sqlText)
conn.commit()
# 如果update/delete/insert记得要conn.commit()
# cur.close()
# conn.close()
# sqlText = 'SELECT * FROM [InvestSuite].[dbo].[MarketInventory] '
# cur.execute(sqlText)
# print(cur.fetchall()) def sql_marketTotal():
result = get_marketTotal()
for res in result:
AssetType=res['资产类型']
CurrentIssueAmount=res['发行金额']
TotalIssueAmount=res['存量金额']
sqlText = "insert into [InvestSuite].[dbo].[MarketTotal] (AssetType,CurrentIssueAmount,TotalIssueAmount) " \
"values(N'%s','%s','%s')" % (AssetType,CurrentIssueAmount,TotalIssueAmount)
cur.execute(sqlText)
conn.commit() # 清空两张表的所有数据
def clean():
sql_text='delete from [InvestSuite].[dbo].[MarketTotal]'
cur.execute(sql_text)
conn.commit() sql_text = 'delete from [InvestSuite].[dbo].[MarketInventory]'
cur.execute(sql_text)
conn.commit() if __name__ == '__main__':
conn = pymssql.connect(host='', user='', password='',
database='', charset='utf8')
cur = conn.cursor()
if not cur:
raise Exception('数据库连接失败!')
# parse_marketInventory()
# parse_marketTotal()
clean()
get_marketInventory()
sql_marketInventory()
get_marketTotal()
sql_marketTotal()
cur.close()
conn.close()

  

最新文章

  1. IE 浏览器各个版本 JavaScript 支持情况一览表
  2. ModernUI教程:独立显示器DPI感知
  3. 读取SHP的投影信息
  4. js 横幅播放
  5. url传值错误
  6. 转:.NET获取当前方法名或调用此方法的方法名
  7. linux terminal 日常shell
  8. centos yum安装mysql
  9. push本地代码到github出错
  10. 微信token认证方法原理
  11. 一个简单的jquery左右列表内容切换应用
  12. Unix时代的开创者Ken Thompson
  13. WKWebView 加载本地HTML显示不出网页问题,这点你注意了吗?-------完美显示
  14. css学习の第二弹—文字格式化排版
  15. js中数组的map()方法
  16. android-effect
  17. JAVA自学笔记19
  18. width多少,超过了用....表示
  19. 2.高并发教程-基础篇-之nginx+mysql实现负载均衡和读写分离
  20. CF614A 【Link/Cut Tree】

热门文章

  1. Django 中Admin站点的配置
  2. Python编程:从入门到实践 - matplotlib篇 - plot & scatter
  3. FreeMarker 语法 null 的处理
  4. ajax短轮询+php与服务器交互制作简易即时聊天网站
  5. BA--空调静压箱的作用
  6. BA-siemens-PXM液晶面板
  7. http格式(graph)
  8. JDBC 具体解释(1)
  9. 为代码减负之<三>视图(SQL)
  10. 常用的Linux 命令