如何使用Python请求库提交javascript表单?

时间:2013-12-27 14:07:53

标签: javascript python forms get python-requests

我想从一个名为bitonic(.nl)的比特币交易所获得一些报价。在他们的首页上,他们有一个小形式,你可以用比特币或欧元填写金额。如果您填写比特币字段,欧元字段会更新,如果您输入欧元金额,比特币字段会更新(可能使用javascript)。

我现在想使用Python请求库来填写表单并读出结果报价。我知道如何请求包含请求的页面(r = requests.get('http://bitconic.nl')),我知道您可以使用requests.post()执行类似的操作。问题是现在我不知道如何填写此表单并在使用javascript填写表单时读出结果。

有人知道我怎么能这样做吗?欢迎所有提示!

2 个答案:

答案 0 :(得分:1)

我最初假设像这样的简单表单根本不涉及任何HTTP请求,并且只能在(非Ajax)Javascript中完成。但是,它似乎确实发出了HTTP请求,因此您可以使用requests来执行相同的操作。

response = requests.post('https://bitonic.nl/json/', data={'part': 'rate_convert', 'check': 'euros', 'euros': 46})
print response.json()

答案 1 :(得分:0)

您也可以从这里免费下载比特币报价:

http://www.quandl.com/markets/bitcoin

每日更新数据以换取多个交易所和不同货币,并且非常“下载”#34;友好。如果您每天需要少于50个请求,则无需注册。

以下是有关如何获取数据的API说明:

http://www.quandl.com/help/api

在csv中获取比特币报价就像:

http://www.quandl.com/api/v1/datasets/BITCOIN/BTCDEEUR.csv

问候。