مشكلة :
أركض بعد حوالي 30 دقيقة ، مشكلة المهلة ، هي مسألة التبادل ، أو مشكلة ccxt ، كيفية حلها.
الشفرة:
def get_close_prices(self):
close_prices = []
bar_data = np.array(self.exchange.fetch_ohlcv(symbol, '1m'))
for element in bar_data:
close_prices.append(float(element[4]))
return close_prices
if __name__ == '__main__':
while true:
close_prices = self.get_close_prices()
time.sleep(1 * 60)
خطأ:
ملف "E: /work/test/test.py" ، السطر 44 ، في handle_bar
close_prices = np.array (self.get_close_prices ())
ملف "E: /work/test/test.py" ، السطر 24 ، في get_close_prices
bar_data = np.array (self.exchange.fetch_ohlcv (self.symbol، '1m'))
ملف "E: \ sorfware \ anaconda3.5 \ lib \ site -pack \ ccxt \ okcoinusd.py" ، السطر 348 ، في fetch_ohlcv
response = getattr (self، method) (self.extend (request، params))
ملف "E: \ sorfware \ anaconda3.5 \ lib \ site-packs \ ccxt \ base \ exchange.py" ، السطر 298 ، مطلوب
إرجاع self.fetch2 (مسار ، واجهة برمجة تطبيقات ، طريقة ، معلمات ، رؤوس ، جسم)
ملف "E: \ sorfware \ anaconda3.5 \ lib \ site -pack \ ccxt \ base \ exchange.py" ، السطر 295 ، في fetch2
return self.fetch (طلب ['url'] ، طلب ['طريقة'] ، طلب ['headers'] ، طلب ['body'])
ملف "E: \ sorfware \ anaconda3.5 \ lib \ site -pack \ ccxt \ base \ exchange.py" ، السطر 359 ، قيد الجلب
self.raise_error (RequestTimeout ، طريقة ، url ، هـ)
ملف "E: \ sorfware \ anaconda3.5 \ lib \ site-packs \ ccxt \ base \ exchange.py" ، السطر 280 ، في lift_error
رفع نوع الاستثناء (الإخراج)
ccxt.base.errors.RequestTimeout: okex احصل على https://www.okex.com/api/v1/kline.do؟symbol=bch_btc&type=1min&since=1521547087487 HTTPSConnectionPool (host = 'www.okex.com' ، المنفذ = 443 ): الوقت المخصص للقراءة انتهى. (مهلة القراءة = 10)
أركض بعد حوالي 30 دقيقة ، مشكلة المهلة ، هي مسألة التبادل ، أو مشكلة ccxt
إنها مشكلة التبادل ، أي تبادل سيرد مع RequestTimeout من حين لآخر ، ما عليك سوى التعامل معه بشكل صحيح.
كيف حلها.
ما عليك سوى التقاط الاستثناءات وإعادة المحاولة لاحقًا.
آمل أن يساعد.
شكرًا جزيلاً لك ، لقد قمت بحلها وفقًا لتعليماتك ، أي للقبض على الاستثناء.
nashse thx للإبلاغ مرة أخرى!