擅长:python、mysql、java
<p>此页面使用JavaScript获取所有数据并创建图形。你知道吗</p>
<p>JavaScript使用带有url <a href="https://shipandbunker.com/a/.json" rel="nofollow noreferrer">https://shipandbunker.com/a/.json</a>的<code>POST</code>请求来获取JSON格式的数据,这种格式可以很容易地转换成Python的字典,而且不需要漂亮的soup来刮取HTML。你知道吗</p>
<pre><code>import requests
import datetime
day = datetime.date(2019, 7, 4)
payload = {
'api-method': 'pricesForAllSeriesGet',
'resource': 'MarketPriceGraph_Block',
'mc0': 'NL RTM',
'mc1': 'AV G20',
}
url = 'https://shipandbunker.com/a/.json'
r = requests.post(url, data=payload)
#print(r.content)
data = r.json()
for number, value in data['api']['NL RTM']['data']['prices']['IFO380']['dayprice']:
# convert day number to date object
timestamp = data['api']['NL RTM']['data']['day_list']['IFO380'][str(number)]
date = datetime.date.fromtimestamp(timestamp/1000)
if date == day:
print(day, value)
break
</code></pre>
<p>它显示</p>
<pre><code>2019-07-04 380.5
</code></pre>