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)
我遵循的过程是:
- 在 Firefox 中将请求复制为 cURL:
- 将其导入 Postman:
3. 从 Postman 导出为 Python 代码:
[]
我正在尝试使用 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)
我遵循的过程是:
- 在 Firefox 中将请求复制为 cURL:
- 将其导入 Postman:
[