Ниже приведен полный код, который я использовал для своего веб-скребка в Python. Это, вероятно, не самый чистый код, но он работает. Недавно я узнал, что мне нужно написать это в Java, чтобы я мог использовать его для моего одностраничного android приложения.
import requests
from bs4 import BeautifulSoup
def str_to_float(s):
try:
return float(s)
except ValueError:
return s
r = requests.get('http://vixcentral.com/historical/?days=30')
soup = BeautifulSoup(r.text,'html.parser')
data = [[str_to_float(td.text) for td in tr.find_all('td')]
for tr in soup.find_all('tr')]
data2 = data[0]
contango = [
str_to_float(data2[14].strip('%')),
str_to_float(data2[31].strip('%')),
str_to_float(data2[48].strip('%')),
str_to_float(data2[65].strip('%'))
]
if contango[1] < -4 and contango[1] < contango[2]:
print("Today's Position is Long VXX")
elif contango[1] > 4 and contango[1] > contango[2]:
print("Today's Position is Long SVXY")
else:
print("Today's Position is CASH")