Python 请求 - 提交具有 javascript onsubmit 的表单

Python request - Submit a form that has javascript onsubmit

我正在尝试使用 Python 请求来获取此 url Target URL 的结果。如您所见,当您按下“Consultar”按钮(将字段留空)时,它会在 javascript 上更新,因此 post 方法不起作用。

我正在此处尝试此代码:

import requests

URL = https://www.cmfchile.cl/institucional/mercados/entidad.php?mercado=V&rut=61808000&tipoentidad=RVEMI&control=svs&pestania=25

page = requests.post(URL, headers=headers)

print(page.text)

有没有人知道任何其他方法或我如何解决这个问题?

这个有效:

import requests

url = "https://www.cmfchile.cl/institucional/mercados/entidad.php?mercado=V&rut=61808000&tipoentidad=RVEMI&control=svs&pestania=25"

payload='dd=%23%23%23&mm=%23%23%23&aa=%23%23%23&dd2=%23%23%23&mm2=%23%23%23&aa2=%23%23%23&dias=&entidad=AGUAS%2BANDINAS%2BS.A.&rut=61808000%2B&formulario=1'
headers = {
  'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:96.0) Gecko/20100101 Firefox/96.0',
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

我遵循的过程是:

  1. 在 Firefox 中将请求复制为 cURL:

  1. 将其导入 Postman:

3. 从 Postman 导出为 Python 代码:

[]