Python でサーバーから定数データを要求する最良の方法はどれですか? Urllib3 で試してみましたが、何らかの理由でしばらくすると python スクリプトが停止します。また、urllib2 (コードの下を参照) も試していますが、時々 (urllib3 ではそれほど頻繁に発生しなかった) 大きな遅延が発生し、応答が 0.5 秒ごとではありません (6 秒ごとの場合もあります)。これを解決するにはどうすればよいですか?
import socket
import urllib2
import time
# timeout in seconds
timeout = 10
socket.setdefaulttimeout(timeout)
while True:
try:
# this call to urllib2.urlopen now uses the default timeout
# we have set in the socket module
req = urllib2.Request('https://www.okcoin.com/api/v1/future_ticker.do?symbol=btc_usd&contract_type=this_week')
response = urllib2.urlopen(req)
r = response.read()
req2 = urllib2.Request('http://market.bitvc.com/futures/ticker_btc_week.js')
response2 = urllib2.urlopen(req2)
r2 = response2.read()
except:
continue
print r + str(time.time())
print r2 + str(time.time())
time.sleep(0.5)