I want to extract key value pairs of some form elements in a html page
for example
name="frmLogin" method="POST" onSubmit="javascript:return validateAndSubmit();" action="TG_cim_logon.asp?SID=^YcMunDFDQUoWV32WPUMqPxeSxD4L_slp_rhc_rNvW7Fagp7FgH3l0uJR/3_slp_rhc_dYyJ_slp_rhc_vsPW0kJl&RegType=Lite_Home"
while the original line is
<form name="frmLogin" method="POST" onSubmit="javascript:return validateAndSubmit();" action="TG_cim_logon.asp?SID=^YcMunDFDQUoWV32WPUMqPxeSxD4L_slp_rhc_rNvW7Fagp7FgH3l0uJR/3_slp_rhc_dYyJ_slp_rhc_vsPW0kJl&RegType=Lite_Home">
is there any method using which I can safely get the key and value pairs. I tried using splitting by spaces and then using ‘=’ characters but string inside quotes can also have ‘=’.
is there any different kind of split method which can also take care of quotes?
Use a parsing library such as lxml.html for parsing html.
The library will have a simple way for you to get what you need, probably not taking more than a few steps:
load the page using the parser
choose the form element to operate on
ask for the data you want
Example code: