2015-02-09 237 views
2

我已經寫了這個python腳本來從谷歌財務股票報價。該腳本的工作原理如下,如果我輸入一個股票代碼,谷歌沒有我得到HTTPError。我是一名Python編程初學者,不確定如何處理腳本中的HTTPError。我看了其他問題,並沒有任何應用或能夠幫助我在我的追求。HTTPError:HTTP錯誤400:錯誤的請求

import json 
import urllib2 

url = 'https://finance.google.com/finance/info?client=ig&q=%s' % symbol 
lines = urllib2.urlopen(url).read().splitlines() 
j = json.loads(''.join([x for x in lines if x not in ('// [', ']')]))   
bot.say('%s %s: (%s) %s' % (
     j['t'], 
     j['l'], 
     j['c'], 
     j['lt'] 
)) 
+1

'嘗試:block_of_question();除了urllib2.HTTPError:打印「出現錯誤」 – 2015-02-09 19:51:33

+0

感謝您的輸入 – user2757400 2015-02-09 20:11:56

回答

2

只要把你的代碼try內 - except塊,趕上拋出的錯誤:

import json 
import urllib2 

url = 'https://finance.google.com/finance/info?client=ig&q=%s' % symbol 
try: 
    lines = urllib2.urlopen(url).read().splitlines() 
    j = json.loads(''.join([x for x in lines if x not in ('// [', ']')]))   
    bot.say('%s %s: (%s) %s' % (
     j['t'], 
     j['l'], 
     j['c'], 
     j['lt'] 
    )) 
except urllib2.HTTPError: 
    pass #or do your custom error message handling here 
+0

我發現我需要的除了urllib2.HTTPError:謝謝 – user2757400 2015-02-09 20:11:14