Python2爬虫代码之获取金融品种行情数据

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests #使用requests包方便
import json #导入json模块
import time #导入时间模块
# 以下是某个新闻网站的行情api,返回json格式数据
data = requests.get("https://forexdata.wallstreetcn.com/real?en_prod_code=XAGUSD,AUTD,XAUUSD,USOIL,US10YEAR,GBPUSD,EURUSD,USDJPY,USDCNH,USDOLLARINDEX,UK100INDEX,FRA40INDEX,GER30INDEX,000001,HKG33INDEX,JPN225INDEX&fields=prod_name,update_time,last_px,px_change,px_change_rate,price_precision")
#解析数据,获取需要的内容
injson = json.loads(data.text)[‘data‘][‘snapshot‘]
#自己需要的行情代码列表
codelist = "XAGUSD,AUTD,XAUUSD,USOIL,US10YEAR,GBPUSD,EURUSD,USDJPY,USDCNH,USDOLLARINDEX,UK100INDEX,FRA40INDEX,GER30INDEX,000001,HKG33INDEX,JPN225INDEX"
codelistar = codelist.split(‘,‘) #个人需要分割成list格式
codelistar.reverse()#反转顺序
print " 更新时间              品种列表     涨跌幅度   报价 " #输出标题
for name in codelistar:
    timestr = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(injson[name][1]))
    print timestr +  ‘  ‘+injson[name][0]+‘   ‘+str(injson[name][4])+ ‘  ‘+str(injson[name][2])
#最后输出打印出来
时间: 2024-10-06 14:47:21

Python2爬虫代码之获取金融品种行情数据的相关文章

编程:获取股票实时行情数据大全

编程:获取股票实时行情数据大全 股票软件都提供自定义公式的功能,但因为常规股票软件都是点播数据,自定义公式对分时行情完全无效,要想更细腻的分析,只能找股票实时行情接口 一般来说,有如下3种版本 屌丝版 去门户财经频道采集数据,百度,sina,搜狐,网易,和讯都有.首推sina,页面结构良好,同时提供js接口和动态gif绘制 json数据: >>curl http://hq.sinajs.cn/list=sh600133 >>var hq_str_sh600133="东湖高

网页取行情数据-1

起因是从 数据提供商取到的股指期货的结算价更新比较晚,一般收盘后还是昨天的数据. 而页面更新后接口基本还要延迟个半个多小时,就想试试从网页上抓取. 目前没有很好的办法,记录下这几天的集中尝试思路: 1. 从通达信上抓取: 股票,网上有个tdxHqApi.dll,  存在有效期,可以获取股票的行情数据. 股指期货,传说中的tdxExHq.dll, 没有找到,但某网站提供了一个demo,这个demo确实取到了数据. 网上找到的接口如下: //开发文档 // //1.行情API均是TdxHqApi.d

Python2爬虫获取的数据存储到MySQL中时报错"Incorrect string value: '\\xE6\\x96\\xB0\\xE9\\x97\\xBB' for column 'new' at row 1"的解决办法

由于一直使用python3进行编码,在使用Python2时,将爬虫数据连接数据库进行存储时,出现如上的报错,经查资料 是数据库编码问题. 如下转自:http://www.cnblogs.com/liuzhixin/p/6274821.html 的博客,在此感谢博主的慷慨分享之情. 错误原因:我们可以看到错误提示中的字符0xF0 0x9F 0x98 0x84 ,这对应UTF-8编码格式中的4字节编码(UTF-8编码规范).正常的汉字一般不会超过3个字节,为什么为出现4个字节呢?实际上是它对应的是智

Node.js(十三)——Promise重构爬虫代码

在重构代码之前,先要了解下什么是https? https协议:基于ssl/tls的http协议,所有的数据都是在 ssl/tls协议的封装之上传输的,也就是说https协议是在http协议基础上 添加了ssl/tls握手以及数据加密传输,因此这就是两者之间最大的区别. https模块专门处理加密访问的,区别在于搭建https服务器的时候需要有ssl证书. 模拟搭建https服务器 var https = require('https') var fs = require('fs')//文件系统模

python爬虫代码

原创python爬虫代码 主要用到urllib2.BeautifulSoup模块 #encoding=utf-8 import re import requests import urllib2 import datetime import MySQLdb from bs4 import BeautifulSoup import sys reload(sys) sys.setdefaultencoding("utf-8") class Splider(object): def __in

[爬虫]通过url获取连接地址中的数据

1. 要想获取指定连接的数据,那么就得使用HtmlDocument对象,要想使用HtmlDocument对象就必需引用using HtmlAgilityPack; 2. 详细步骤如下: ????步骤一: ????????获取链接地址内容: ????????var html =HttpDownLoadHelper.GetUtf8Html("链接地址"); HttpDownLoadHelper类中的内容如下: public class HttpDownLoadHelper { /// &l

优酷电视剧爬虫代码实现一:下载解析视频网站页面(3)补充知识点:XPath无效怎么办?

XPath无效怎么办?明明XPath是通过定位子节点,copy xpath得到的,理论上是正确的 XPath无效怎么办?明明XPath是通过按F12定位符再copy XPath得到的,可是放在代码里就是不对呢? 前提:优酷电视剧爬虫代码实现一:下载解析视频网站页面(2)工作量已经完成.基于这个基础,进一步完善代码 1.新建页面解析接口. package com.dajiangtai.djt_spider.service; import com.dajiangtai.djt_spider.enti

java代码中获取进程process id(转)

另一方面,线程ID=进程ID+内部线程对象ID并不成立,    参考: blog.csdn.net/heyetina/article/details/6633901     如何在java代码中获取进程process id, 实现方法如下所示:    参考: rednaxelafx.iteye.com/blog/716918 http://www.cnblogs.com/mumuxinfei/p/3678854.html

获取存储过程返回值及代码中获取返回值

获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT)ASBEGINSET NOCOUNT ON;BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid )SET @o_id = @@IDENTITYENDEND 存储过程中获得方法: D