python爬虫爬取股票软件数据_使用python爬虫实现 络股票信息爬取的demo

实例如下所示:

import requests

from bs4 import BeautifulSoup

import traceback

import re

def getHTMLText(url):

try:

r = requests.get(url)

r.raise_for_status()

r.encoding = r.apparent_encoding

return r.text

except:

return “”

def getStockList(lst, stockURL):

html = getHTMLText(stockURL)

soup = BeautifulSoup(html, ‘html.parser’)

a = soup.find_all(‘a’)

for i in a:

try:

href = i.attrs[‘href’]

lst.append(re.findall(r”[s][hz]d{6}”, href)[0])

except:

continue

def getStockInfo(lst, stockURL, fpath):

for stock in lst:

url = stockURL + stock + “.html”

html = getHTMLText(url)

try:

if html==””:

continue

infoDict = {}

soup = BeautifulSoup(html, ‘html.parser’)

stockInfo = soup.find(‘div’,attrs={‘class’:’stock-bets’})

name = stockInfo.find_all(attrs={‘class’:’bets-name’})[0]

infoDict.update({‘股票名称’: name.text.split()[0]})

keyList = stockInfo.find_all(‘dt’)

valueList = stockInfo.find_all(‘dd’)

for i in range(len(keyList)):

key = keyList[i].text

val = valueList[i].text

infoDict[key] = val

with open(fpath, ‘a’, encoding=’utf-8′) as f:

f.write( str(infoDict) + ‘n’ )

except:

traceback.print_exc()

continue

def main():

stock_list_url = ‘http://quote.eastmoney.com/stocklist.html’

stock_info_url = ‘https://gupiao.baidu.com/stock/’

output_file = ‘D:/BaiduStockInfo.txt’

slist=[]

getStockList(slist, stock_list_url)

getStockInfo(slist, stock_info_url, output_file)

main()

以上这篇使用python爬虫实现 络股票信息爬取的demo就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树 络爬虫urllib211389 人正在系统学习中 相关资源:开源的爬虫软件Heritrix3.1.0_开源爬虫-Java工具类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月26日
下一篇 2020年10月26日

相关推荐