按照书上的案例把代码抄下来准备试一下,但是不知道为什么不行呢,有大佬可以帮忙看一下吗?谢谢啦
我是用的python3.6
import urllib.request
import re
stock_codeurl="http://quote.eastmoney.com/stocklist.html"
def urltolist(url): #定义一个函数urltolist,用以处理
allCodeList=[]
html=urllib.request.urlopen(url).read()
html=html.decode('gbk')
s=r'<li><a target="_blank" href="http://quote.eastmoney.com/\S\S(.*?).html">'
pat=re.compile(s)
code=pat.findall(html)
for item in code:
if item[0]=='6' or item[0]=='3' or item[0]=='0': #[0]中的0表示下标0,表示从code0开始/ 6(上交所)0(深交所)3(创业板)打头的股票代码是有效代码
allCodeList.append(item)
return allCodeList
if __name__ == '__main__':
allCodeList=urltolist(stock_codeurl)
for item in allCodeList:
print('正在获取%s股票数据...'%item)
url='http://quotes.money.163.com/+0'+item+'.html'
urllib.request.urlretrieve(url,'D:\\stock_data\\'+item+'.csv')