我有一个网络链接:
url = "zerodha.com/margin-calculator/SPAN"
这里输入参数和示例值供引用,如下所述:
Exchange - NFO
Product - Options
Symbol - DHFL 27-JUN-19
Option Type - Calls
Strike Price - 120
Net Qty appears automatically as 1500,
并使用SELL
按钮,然后单击ADD
按钮。
我想收取右端显示的所需总 margin (在上述情况下为 Rs 49,308
)。
最佳答案
您可以只使用请求。如果观察网络,您可以看到它正在使用选定的负载发出 POST 请求。我就是这样做的:
from requests import Session
BASE_URL = 'https://zerodha.com/margin-calculator/SPAN'
payload = {'action': 'calculate',
'exchange[]': 'NFO',
'product[]': 'FUT',
'scrip[]': 'DHFL19AUG',
'option_type[]': 'CE',
'strike_price[]':120,
'qty[]': 4000,
'trade[]': 'sell'
}
session = Session()
res = session.post(BASE_URL, data=payload)
data = res.json()
print(data)
我从观察网络中获取了 URL 和 Payload。这是您将获得的 json 形式的数据。
只需观察chrome或firefox如何发送和接收数据即可。并根据您的请求进行逆向工程。
关于python - 具有多个输入的网络抓取并收集所需的总 margin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56591881/