2016-11-26 4 views
0

yahoo financeから気の利いたインデックスの価格を取得したいと思います。私はこのコードを使用しています:^NSEIの株価を入手する方法

import urllib 
import re 

url= 'https://in.finance.yahoo.com/q?s=^nsei' 
htmlfile=urllib.urlopen(url) 
htmltext =htmlfile.read() 
regex ='<span id="yfs_l10_^nsei">(.+?)</span>' 
pattern = re.compile(regex) 
price =re.findall(pattern,htmltext) 
print price 

出力は空のリストです。私のコードで何が間違っていますか?

答えて

2

^regexに逃がす必要があります。それはでなければなりません:

regex ='<span id="yfs_l10_\^nsei">(.+?)</span>' 
+0

'quote'ではなくエスケープ – cat

+0

これを修正しました。 Downvote wanは不要です。 –

+0

これを行う別の方法は、生の文字列を使用することです。だから、単に 'r '(。+?)''はすべてあなたが必要です – smac89

関連する問題