revise read.me
This commit is contained in:
parent
3b7daa1533
commit
70c6ab48a3
|
@ -24,106 +24,106 @@
|
|||
|
||||
3. 分析完天天基金网的数据后,搭建IP代理池,用于反爬作用。点击这里[搭建代理池](https://github.com/1again/ProxyPool),由于该作者提供了一个例子,所以本代码里面直接使用的是作者提供的接口。如果你需要更快速的获取到普匿IP,则可以自行搭建一个本地IP代理池。
|
||||
```python
|
||||
# 返回一个可用代理,格式为ip:端口
|
||||
# 该接口直接调用github代理池项目给的例子,故不保证该接口实时可用
|
||||
# 建议自己搭建一个本地代理池,这样获取代理的速度更快
|
||||
# 代理池搭建github地址https://github.com/1again/ProxyPool
|
||||
# 搭建完毕后,把下方的proxy.1again.cc改成你的your_server_ip,本地搭建的话可以写成127.0.0.1或者localhost
|
||||
def get_proxy():
|
||||
data_json = requests.get("http://proxy.1again.cc:35050/api/v1/proxy/?type=2").text
|
||||
data = json.loads(data_json)
|
||||
return data['data']['proxy']
|
||||
# 返回一个可用代理,格式为ip:端口
|
||||
# 该接口直接调用github代理池项目给的例子,故不保证该接口实时可用
|
||||
# 建议自己搭建一个本地代理池,这样获取代理的速度更快
|
||||
# 代理池搭建github地址https://github.com/1again/ProxyPool
|
||||
# 搭建完毕后,把下方的proxy.1again.cc改成你的your_server_ip,本地搭建的话可以写成127.0.0.1或者localhost
|
||||
def get_proxy():
|
||||
data_json = requests.get("http://proxy.1again.cc:35050/api/v1/proxy/?type=2").text
|
||||
data = json.loads(data_json)
|
||||
return data['data']['proxy']
|
||||
```
|
||||
|
||||
4. 搭建完IP代理池后,我们开始着手多线程爬取数据的工作。一旦使用多线程,则需要考虑到数据的读写顺序问题。这里使用python中的队列queue进行存储基金代码,不同线程分别从这个queue中获取基金代码,并访问指定基金的数据。由于queue的读取和写入是阻塞的,所以可以确保该过程不会出现读取重复和读取丢失基金代码的情况。
|
||||
```python
|
||||
# 将所有基金代码放入先进先出FIFO队列中
|
||||
# 队列的写入和读取都是阻塞的,故在多线程情况下不会乱
|
||||
# 在不使用框架的前提下,引入多线程,提高爬取效率
|
||||
# 创建一个队列
|
||||
fund_code_queue = queue.Queue(len(fund_code_list))
|
||||
# 写入基金代码数据到队列
|
||||
for i in range(len(fund_code_list)):
|
||||
#fund_code_list[i]也是list类型,其中该list中的第0个元素存放基金代码
|
||||
fund_code_queue.put(fund_code_list[i][0])
|
||||
# 将所有基金代码放入先进先出FIFO队列中
|
||||
# 队列的写入和读取都是阻塞的,故在多线程情况下不会乱
|
||||
# 在不使用框架的前提下,引入多线程,提高爬取效率
|
||||
# 创建一个队列
|
||||
fund_code_queue = queue.Queue(len(fund_code_list))
|
||||
# 写入基金代码数据到队列
|
||||
for i in range(len(fund_code_list)):
|
||||
#fund_code_list[i]也是list类型,其中该list中的第0个元素存放基金代码
|
||||
fund_code_queue.put(fund_code_list[i][0])
|
||||
```
|
||||
|
||||
5. 现在,开始编写如何获取指定基金的代码。首先,该函数必须先判断queue是否为空,当不为空的时候才可进行获取基金数据。同时,当发现访问失败时,则必须将我们刚刚取出的基金代码重新放回到队列中去,这样才不会导致基金代码丢失。
|
||||
```python
|
||||
# 获取基金数据
|
||||
def get_fund_data():
|
||||
# 获取基金数据
|
||||
def get_fund_data():
|
||||
|
||||
# 当队列不为空时
|
||||
while (not fund_code_queue.empty()):
|
||||
# 当队列不为空时
|
||||
while (not fund_code_queue.empty()):
|
||||
|
||||
# 从队列读取一个基金代码
|
||||
# 读取是阻塞操作
|
||||
fund_code = fund_code_queue.get()
|
||||
# 从队列读取一个基金代码
|
||||
# 读取是阻塞操作
|
||||
fund_code = fund_code_queue.get()
|
||||
|
||||
# 获取一个代理,格式为ip:端口
|
||||
proxy = get_proxy()
|
||||
# 获取一个代理,格式为ip:端口
|
||||
proxy = get_proxy()
|
||||
|
||||
# 获取一个随机user_agent和Referer
|
||||
header = {'User-Agent': random.choice(user_agent_list),
|
||||
'Referer': random.choice(referer_list)
|
||||
}
|
||||
# 获取一个随机user_agent和Referer
|
||||
header = {'User-Agent': random.choice(user_agent_list),
|
||||
'Referer': random.choice(referer_list)
|
||||
}
|
||||
|
||||
try:
|
||||
req = requests.get("http://fundgz.1234567.com.cn/js/" + str(fund_code) + ".js", proxies={"http": proxy}, timeout=3, headers=header)
|
||||
except Exception:
|
||||
# 访问失败了,所以要把我们刚才取出的数据再放回去队列中
|
||||
fund_code_queue.put(fund_code)
|
||||
print("访问失败,尝试使用其他代理访问")
|
||||
try:
|
||||
req = requests.get("http://fundgz.1234567.com.cn/js/" + str(fund_code) + ".js", proxies={"http": proxy}, timeout=3, headers=header)
|
||||
except Exception:
|
||||
# 访问失败了,所以要把我们刚才取出的数据再放回去队列中
|
||||
fund_code_queue.put(fund_code)
|
||||
print("访问失败,尝试使用其他代理访问")
|
||||
```
|
||||
|
||||
6. 当访问成功时,则说明能够成功获得基金的相关数据。当我们在将这些数据存入到一个.csv文件中,会发现数据出现错误。这是由于多线程导致,由于多个线程同时对该文件进行写入,导致出错。所以需要引入一个线程锁,确保每次只有一个线程写入。
|
||||
```python
|
||||
# 申请获取锁,此过程为阻塞等待状态,直到获取锁完毕
|
||||
mutex_lock.acquire()
|
||||
# 申请获取锁,此过程为阻塞等待状态,直到获取锁完毕
|
||||
mutex_lock.acquire()
|
||||
|
||||
# 追加数据写入csv文件,若文件不存在则自动创建
|
||||
with open('./fund_data.csv', 'a+', encoding='utf-8') as csv_file:
|
||||
csv_writer = csv.writer(csv_file)
|
||||
data_list = [x for x in data_dict.values()]
|
||||
csv_writer.writerow(data_list)
|
||||
# 追加数据写入csv文件,若文件不存在则自动创建
|
||||
with open('./fund_data.csv', 'a+', encoding='utf-8') as csv_file:
|
||||
csv_writer = csv.writer(csv_file)
|
||||
data_list = [x for x in data_dict.values()]
|
||||
csv_writer.writerow(data_list)
|
||||
|
||||
# 释放锁
|
||||
mutex_lock.release()
|
||||
# 释放锁
|
||||
mutex_lock.release()
|
||||
```
|
||||
|
||||
7. 至此,大部分工作已经完成了。为了更好地实现伪装效果,我们对header进行随机选择。
|
||||
```python
|
||||
# user_agent列表
|
||||
user_agent_list = [
|
||||
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.71 Safari/537.1 LBBROWSER',
|
||||
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E)',
|
||||
'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.84 Safari/535.11 SE 2.X MetaSr 1.0',
|
||||
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.3.4000 Chrome/30.0.1599.101 Safari/537.36',
|
||||
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 UBrowser/4.0.3214.0 Safari/537.36'
|
||||
]
|
||||
# user_agent列表
|
||||
user_agent_list = [
|
||||
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.71 Safari/537.1 LBBROWSER',
|
||||
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 732; .NET4.0C; .NET4.0E)',
|
||||
'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.84 Safari/535.11 SE 2.X MetaSr 1.0',
|
||||
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.3.4000 Chrome/30.0.1599.101 Safari/537.36',
|
||||
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 UBrowser/4.0.3214.0 Safari/537.36'
|
||||
]
|
||||
|
||||
# referer列表
|
||||
referer_list = [
|
||||
'http://fund.eastmoney.com/110022.html',
|
||||
'http://fund.eastmoney.com/110023.html',
|
||||
'http://fund.eastmoney.com/110024.html',
|
||||
'http://fund.eastmoney.com/110025.html'
|
||||
]
|
||||
# referer列表
|
||||
referer_list = [
|
||||
'http://fund.eastmoney.com/110022.html',
|
||||
'http://fund.eastmoney.com/110023.html',
|
||||
'http://fund.eastmoney.com/110024.html',
|
||||
'http://fund.eastmoney.com/110025.html'
|
||||
]
|
||||
|
||||
# 获取一个随机user_agent和Referer
|
||||
header = {'User-Agent': random.choice(user_agent_list),
|
||||
'Referer': random.choice(referer_list)
|
||||
}
|
||||
# 获取一个随机user_agent和Referer
|
||||
header = {'User-Agent': random.choice(user_agent_list),
|
||||
'Referer': random.choice(referer_list)
|
||||
}
|
||||
```
|
||||
|
||||
8. 最后,在main中,开启线程即可。
|
||||
```python
|
||||
# 创建一个线程锁,防止多线程写入文件时发生错乱
|
||||
mutex_lock = threading.Lock()
|
||||
# 线程数为50,在一定范围内,线程数越多,速度越快
|
||||
for i in range(50):
|
||||
t = threading.Thread(target=get_fund_data,name='LoopThread'+str(i))
|
||||
t.start()
|
||||
# 创建一个线程锁,防止多线程写入文件时发生错乱
|
||||
mutex_lock = threading.Lock()
|
||||
# 线程数为50,在一定范围内,线程数越多,速度越快
|
||||
for i in range(50):
|
||||
t = threading.Thread(target=get_fund_data,name='LoopThread'+str(i))
|
||||
t.start()
|
||||
```
|
||||
|
||||
9. 通过对多线程和IP代理池的实践操作,能够更加深入了解多线程和爬虫的工作原理。当你在使用一些爬虫框架的时候,就能够做到快速定位错误并解决错误。
|
||||
|
@ -155,13 +155,13 @@ for i in range(50):
|
|||
```python
|
||||
|
||||
# 确保安装以下库,如果没有,请在python3环境下执行pip install 模块名
|
||||
import requests
|
||||
import random
|
||||
import re
|
||||
import queue
|
||||
import threading
|
||||
import csv
|
||||
import json
|
||||
import requests
|
||||
import random
|
||||
import re
|
||||
import queue
|
||||
import threading
|
||||
import csv
|
||||
import json
|
||||
|
||||
```
|
||||
|
||||
|
|
|
@ -6185,3 +6185,128 @@
|
|||
007038,前海联合添惠纯债C,2019-03-26,1.0540,1.0540,0.00,2019-03-27 15:00
|
||||
006990,建信中短债纯债债券C,2019-03-26,1.0008,1.0008,0.00,2019-03-27 15:00
|
||||
006955,国泰惠富纯债债券,2019-03-22,1.0005,1.0007,0.02,2019-03-27 15:00
|
||||
150144,银华中证转债指数增强分级B,2019-03-26,1.1240,1.1282,0.37,2019-03-27 15:00
|
||||
150013,国联安双禧中证100B,2019-03-26,1.3590,1.3860,1.99,2019-03-27 15:00
|
||||
100022,富国天瑞强势,2019-03-26,0.5201,0.5246,0.86,2019-03-27 15:00
|
||||
150315,富国中证工业4.0指数分级A,2019-03-26,1.0140,1.0141,0.01,2019-03-27 15:00
|
||||
160608,鹏华普天债券B,2019-03-26,1.2500,1.2503,0.03,2019-03-27 15:00
|
||||
070010,嘉实主题精选,2019-03-26,1.3250,1.3346,0.72,2019-03-27 15:00
|
||||
160633,鹏华证券分级,2019-03-26,0.9510,0.9557,0.49,2019-03-27 15:00
|
||||
160607,鹏华价值优势混合(LOF),2019-03-26,0.6760,0.6841,1.19,2019-03-27 15:00
|
||||
160635,鹏华中证医药卫生(LOF),2019-03-26,0.9960,1.0262,3.03,2019-03-27 15:00
|
||||
150327,工银中证新能源指数分级A,2019-03-26,1.0125,1.0127,0.02,2019-03-27 15:00
|
||||
159932,大成中证500深市ETF,2019-03-26,1.4820,1.4933,0.76,2019-03-27 15:00
|
||||
165509,信诚增强债券,2019-03-26,1.1550,1.1553,0.03,2019-03-27 15:00
|
||||
163417,兴全合宜混合A,2019-03-26,0.9538,0.9603,0.68,2019-03-27 15:00
|
||||
163113,申万菱信申万证券分级,2019-03-26,0.9326,0.9361,0.37,2019-03-27 15:00
|
||||
164905,交银国证新能源指数分级,2019-03-26,1.0400,1.0351,-0.47,2019-03-27 15:00
|
||||
168102,九泰锐富事件驱动混合,2019-03-26,1.0110,1.0257,1.46,2019-03-27 15:00
|
||||
270006,广发策略优选,2019-03-26,1.6566,1.6652,0.52,2019-03-27 15:00
|
||||
481008,工银大盘蓝筹混合,2019-03-26,1.0550,1.0705,1.47,2019-03-27 15:00
|
||||
372010,上投强化债券A,2019-03-26,1.3380,1.3388,0.06,2019-03-27 15:00
|
||||
485107,工银添利债券A,2019-03-26,1.2259,1.2266,0.06,2019-03-27 15:00
|
||||
450008,国富沪深300,2019-03-26,1.0400,1.0515,1.10,2019-03-27 15:00
|
||||
510070,鹏华上证民企50ETF,2019-03-26,1.6780,1.6990,1.25,2019-03-27 15:00
|
||||
501053,东方红目标优选定开混合,2019-03-26,1.0657,1.0666,0.09,2019-03-27 15:00
|
||||
513050,易方达中概互联50ETF,2019-03-25,1.2332,1.2330,-0.02,2019-03-27 22:06
|
||||
519629,银河睿利混合A,2019-03-26,0.9800,0.9808,0.09,2019-03-27 15:00
|
||||
630005,华商动态阿尔法混合,2019-03-26,1.5250,1.5404,1.01,2019-03-27 15:00
|
||||
519960,长信利广混合C,2019-03-26,1.0880,1.0924,0.41,2019-03-27 15:00
|
||||
519180,万家180指数,2019-03-26,0.8977,0.9072,1.06,2019-03-27 15:00
|
||||
519918,华夏兴和混合,2019-03-26,1.4320,1.4449,0.90,2019-03-27 15:00
|
||||
519783,交银裕隆纯债债券C,2019-03-26,1.1271,1.1275,0.03,2019-03-27 15:00
|
||||
000136,民生加银策略精选混合,2019-03-26,2.1460,2.1425,-0.16,2019-03-27 15:00
|
||||
630006,华商产业升级混合,2019-03-26,1.0270,1.0431,1.57,2019-03-27 15:00
|
||||
000004,中海可转债债券C,2019-03-26,0.7550,0.7538,-0.16,2019-03-27 15:00
|
||||
000504,中信建投稳信一年C,2019-03-22,1.0511,1.0550,0.37,2019-03-27 15:00
|
||||
000457,上投摩根核心成长,2019-03-26,1.4950,1.5144,1.30,2019-03-27 15:00
|
||||
000910,鑫元合丰纯债C,2019-03-26,1.0143,1.0144,0.01,2019-03-27 15:00
|
||||
000916,前海开源股息率100强股票,2019-03-26,1.1390,1.1532,1.25,2019-03-27 15:00
|
||||
000880,富国研究精选灵活配置混合,2019-03-26,1.3960,1.4114,1.10,2019-03-27 15:00
|
||||
000904,银华回报灵活配置定期开放混合,2019-03-26,0.9620,0.9691,0.73,2019-03-27 15:00
|
||||
000978,景顺长城量化精选股票,2019-03-26,1.3070,1.3204,1.02,2019-03-27 15:00
|
||||
001524,华泰柏瑞精选回报混合,2019-03-26,1.0791,1.0858,0.62,2019-03-27 15:00
|
||||
001551,天弘中证医药100C,2019-03-26,0.7186,0.7392,2.86,2019-03-27 15:00
|
||||
001104,华安新丝路主题股票,2019-03-26,1.0660,1.0817,1.48,2019-03-27 15:00
|
||||
001535,景顺长城改革机遇灵活配置混合,2019-03-26,0.9070,0.9122,0.58,2019-03-27 15:00
|
||||
001237,博时上证50ETF联接A,2019-03-26,0.9573,0.9692,1.24,2019-03-27 15:00
|
||||
001628,招商体育文化休闲股票,2019-03-26,0.8240,0.8332,1.12,2019-03-27 15:00
|
||||
001557,天弘量化驱动股票C,2019-03-26,0.7884,0.7939,0.70,2019-03-27 15:00
|
||||
001634,万家瑞祥混合C,2019-03-26,1.0147,1.0156,0.09,2019-03-27 15:00
|
||||
002630,江信瑞福灵活配置混合A,2019-03-26,0.9591,0.9698,1.11,2019-03-27 15:00
|
||||
002367,国联安安稳混合,2019-03-26,0.9864,1.0072,2.11,2019-03-27 15:00
|
||||
002250,红土创新改革红利混合,2019-03-22,0.6660,0.6660,0.00,2019-03-27 15:00
|
||||
002708,大摩健康产业混合,2019-03-26,1.2800,1.3188,3.03,2019-03-27 15:00
|
||||
002901,财通资管积极收益债券A,2019-03-26,1.0495,1.0498,0.03,2019-03-27 15:00
|
||||
002900,南方中证500信息技术联接A,2019-03-26,0.9089,0.9118,0.32,2019-03-27 15:00
|
||||
002840,九泰久鑫债券A,2019-03-22,0.9310,0.9312,0.02,2019-03-27 15:00
|
||||
002983,长信国防军工量化混合,2019-03-26,0.7623,0.7583,-0.52,2019-03-27 15:00
|
||||
002823,招商盛达混合A,2019-03-26,1.0070,1.0136,0.66,2019-03-27 15:00
|
||||
003154,华宝新活力混合,2019-03-26,1.2300,1.2402,0.83,2019-03-27 15:00
|
||||
003159,万家恒瑞18个月定开债A,2019-03-26,1.0558,1.0561,0.02,2019-03-27 15:00
|
||||
003555,华泰柏瑞睿利混合A,2019-03-13,0.9524,0.9525,0.02,2019-03-27 15:00
|
||||
003471,新疆前海联合添鑫定开债A,2019-03-22,1.0141,1.0129,-0.12,2019-03-27 15:00
|
||||
003046,招商信用定开债人民币,2019-03-22,1.0150,1.0150,0.00,2019-03-27 22:06
|
||||
003811,中金金利A,2019-03-26,1.1116,1.1119,0.03,2019-03-27 15:00
|
||||
004561,汇安丰益混合C,2019-03-26,0.8978,0.8986,0.09,2019-03-27 15:00
|
||||
004597,南方银行ETF联接A,2019-03-26,1.0244,1.0333,0.87,2019-03-27 15:00
|
||||
004153,信诚新悦回报灵活配置混合A,2019-03-26,1.1450,1.1529,0.69,2019-03-27 15:00
|
||||
003446,英大睿鑫A,2019-03-26,1.1650,1.1660,0.09,2019-03-27 15:00
|
||||
005062,博时中证500指数增强A,2019-03-26,0.9116,0.9201,0.93,2019-03-27 15:00
|
||||
005364,华夏鼎顺三个月定开债A,2019-03-26,1.0208,1.0210,0.02,2019-03-27 15:00
|
||||
005530,汇添富价值多因子股票,2019-03-26,0.9831,0.9967,1.38,2019-03-27 15:00
|
||||
005116,国泰量化价值精选混合C,2019-03-26,0.9807,0.9917,1.12,2019-03-27 15:00
|
||||
005571,中银证券新能源混合A,2019-03-26,1.1648,1.1654,0.05,2019-03-27 15:00
|
||||
005598,广发中小盘精选混合,2019-03-26,0.9152,0.9178,0.29,2019-03-27 15:00
|
||||
005690,中银安享债券,2019-03-26,1.0053,1.0053,0.00,2019-03-27 15:00
|
||||
005848,银华裕利混合发起式,2019-03-26,1.2571,1.2617,0.36,2019-03-27 15:00
|
||||
005881,建信上证50ETF联接C,2019-03-26,1.0663,1.0796,1.24,2019-03-27 15:00
|
||||
006036,中融恒惠纯债C,2019-03-26,1.0047,1.0047,0.00,2019-03-27 15:00
|
||||
006163,融通增辉定开债券发起式,2019-03-26,1.0395,1.0398,0.03,2019-03-27 15:00
|
||||
005952,民生加银恒益纯债C,2019-03-26,1.1020,1.1021,0.01,2019-03-27 15:00
|
||||
006188,华泰保兴尊颐定开,2019-03-26,1.0450,1.0455,0.04,2019-03-27 15:00
|
||||
006557,海富通研究精选混合A,2019-03-26,1.0004,1.0017,0.13,2019-03-27 15:00
|
||||
006479,广发纳斯达克100指数C,2019-03-25,2.2190,2.2154,-0.16,2019-03-27 22:09
|
||||
006917,上银慧祥利债券C,2019-03-26,1.0033,1.0033,0.00,2019-03-27 15:00
|
||||
006837,银华信用四季红债券C,2019-03-26,1.0860,1.0860,0.00,2019-03-27 15:00
|
||||
100016,富国天源沪港深平衡混合,2019-03-26,1.5270,1.5380,0.72,2019-03-27 15:00
|
||||
150065,长盛同瑞200分级B,2019-03-26,0.8090,0.8203,1.39,2019-03-27 15:00
|
||||
050010,博时特许价值混合A,2019-03-26,1.5560,1.5582,0.14,2019-03-27 15:00
|
||||
121006,国投瑞银稳健增长,2019-03-26,1.4200,1.4257,0.40,2019-03-27 15:00
|
||||
161607,融通巨潮100指数A(LOF),2019-03-26,1.1470,1.1602,1.15,2019-03-27 15:00
|
||||
161231,国投瑞银和盛丰利债C,2019-03-15,0.9744,0.9746,0.02,2019-03-27 15:00
|
||||
164908,交银中证环境治理(LOF),2019-03-26,0.5960,0.5950,-0.16,2019-03-27 15:00
|
||||
169103,东方红睿轩沪港深混合(LOF),2019-03-26,1.2570,1.2754,1.47,2019-03-27 15:00
|
||||
481015,工银主题策略混合,2019-03-26,1.8460,1.8643,0.99,2019-03-27 15:00
|
||||
502025,鹏华钢铁分级B,2019-03-26,0.6760,0.6880,1.78,2019-03-27 15:00
|
||||
502007,易方达国企改革指数分级A,2019-03-26,1.0351,1.0352,0.01,2019-03-27 15:00
|
||||
519060,海富通纯债债券C,2019-03-26,1.4940,1.4945,0.03,2019-03-27 15:00
|
||||
519696,交银环球精选混合(QDII),2019-03-25,1.8520,1.8521,0.01,2019-03-27 22:12
|
||||
519671,银河沪深300价值,2019-03-26,1.5800,1.5975,1.11,2019-03-27 15:00
|
||||
512700,南方中证银行ETF,2019-03-26,1.0431,1.0521,0.87,2019-03-27 15:00
|
||||
000106,建信安心回报债券C,2019-03-26,1.2610,1.2613,0.02,2019-03-27 15:00
|
||||
000199,国泰量化策略收益混合,2019-03-26,1.1991,1.2174,1.53,2019-03-27 15:00
|
||||
000431,鹏华品牌传承混合,2019-03-26,1.3620,1.3823,1.49,2019-03-27 15:00
|
||||
000242,景顺长城策略精选灵活配置混合,2019-03-26,1.1240,1.1382,1.26,2019-03-27 15:00
|
||||
000214,广发成长优选混合,2019-03-26,1.4130,1.4142,0.09,2019-03-27 15:00
|
||||
000876,建信稳定得利债券C,2019-03-26,1.2670,1.2679,0.07,2019-03-27 15:00
|
||||
000953,国泰睿吉灵活配置混合A,2019-03-26,0.8530,0.8585,0.65,2019-03-27 15:00
|
||||
001158,工银新材料新能源股票,2019-03-26,0.6350,0.6427,1.22,2019-03-27 15:00
|
||||
001416,嘉实事件驱动股票,2019-03-26,0.6890,0.6987,1.41,2019-03-27 15:00
|
||||
001426,南方大数据300C,2019-03-26,0.9980,1.0100,1.20,2019-03-27 15:00
|
||||
001884,中欧互通精选混合E,2019-03-26,1.3378,1.3565,1.40,2019-03-27 15:00
|
||||
001782,九泰久益混合A,2019-03-26,1.2530,1.2623,0.75,2019-03-27 15:00
|
||||
002781,博时聚瑞6个月定开债,2019-03-22,1.0498,1.0500,0.02,2019-03-27 15:00
|
||||
002643,鹏华兴利混合,2019-03-26,1.1120,1.1130,0.09,2019-03-27 15:00
|
||||
002698,博时裕利纯债债券,2019-03-26,1.0100,1.0103,0.03,2019-03-27 15:00
|
||||
003261,安信沪深300增强发起式A,2019-03-26,1.1560,1.1687,1.10,2019-03-27 15:00
|
||||
003780,鹏华兴悦定期开放混合,2019-03-26,1.0420,1.0482,0.60,2019-03-27 15:00
|
||||
003484,金鹰鑫益混合A,2019-03-26,1.0607,1.0637,0.28,2019-03-27 15:00
|
||||
004202,华夏睿磐泰兴混合,2019-03-26,1.0457,1.0466,0.09,2019-03-27 15:00
|
||||
004205,东方支柱产业灵活配置混合,2019-03-26,0.7639,0.7678,0.52,2019-03-27 15:00
|
||||
004753,广发中证传媒ETF联接C,2019-03-26,0.8546,0.8530,-0.18,2019-03-27 15:00
|
||||
004935,国都智能制造,2019-03-26,0.7192,0.7208,0.22,2019-03-27 15:00
|
||||
005566,创金合信国证2000指数C,2019-03-26,0.9978,1.0044,0.66,2019-03-27 15:00
|
||||
005886,华夏鼎沛债券A,2019-03-26,1.1545,1.1572,0.24,2019-03-27 15:00
|
||||
005657,光大保德信安泽债券C,2019-03-26,1.0344,1.0338,-0.06,2019-03-27 15:00
|
||||
006258,华宸未来稳健添利债券C,2019-03-26,1.0842,1.0844,0.02,2019-03-27 15:00
|
||||
|
|
|
18
README.MD
18
README.MD
|
@ -342,16 +342,14 @@ from contextlib import closing
|
|||
## 配置说明
|
||||
|
||||
```python
|
||||
|
||||
# 确保安装以下库,如果没有,请在python3环境下执行pip install 模块名
|
||||
import requests
|
||||
import random
|
||||
import re
|
||||
import queue
|
||||
import threading
|
||||
import csv
|
||||
import json
|
||||
|
||||
# 确保安装以下库,如果没有,请在python3环境下执行pip install 模块名
|
||||
import requests
|
||||
import random
|
||||
import re
|
||||
import queue
|
||||
import threading
|
||||
import csv
|
||||
import json
|
||||
```
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue