0

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)
4

1 に答える 1