Fill Javascript form

Jeremiah Dodds jeremiah.dodds at gmail.com
Tue May 12 10:34:40 CEST 2009


On Tue, May 12, 2009 at 9:15 AM, Matteo <tadwelessar at gmail.com> wrote:

> On 11 Mag, 23:06, Shawn Milochik <Sh... at Milochik.com> wrote:
> > How is the form "written in JavaScript"? Is it dynamically generated?
> >
> > In any case, can you just send a POST request if you know the values
> required?
>
> The problem is indeed that the form is dynamically generated.
> That's the .js file:
>
> if (navigator.appVersion.indexOf("MSIE")!=-1)
> document.write("<script type='text/javascript' id='chillicontroller'></
> script>");
>
> if (!window.queryObj) {
>    window.queryObj = new Object();
>    window.location.search.replace(new RegExp("([^?=&]+)(=([^&]
> *))?","g"), function($0,$1,$2,$3) { queryObj[$1] = $3; });
>    if (queryObj['uamip'] == null && queryObj['uamport'] == null)
> {queryObj['uamip']='10.192.0.1';queryObj['uamport']='3990';}
> }
>
> if (queryObj['uamip'] != null && queryObj['uamport'] != null) {
>    var script = document.getElementById('chillicontroller');
>    if (script == null) {
>  //    document.write('manutenzione');
>        script = document.createElement('script');
>        script.id = 'chillicontroller';
>        script.type = 'text/javascript';
>        script.src = 'http://'+queryObj['uamip']+':3990/www/
> chillijs.chi';
>
>        var head = document.getElementsByTagName("head")[0];
>        if (head == null) head = document.body;
>        head.appendChild(script);
>   }
>   script=document.getElementById('chillicontroller');
>   if(script==null)document.write('manutenzione');
>    script.src = 'http://'+queryObj['uamip']+':3990/www/chillijs.chi';
>
> } else {
> //document.write('manutenzione');
>    var noLocation = document.getElementById("noLocation");
>    if (noLocation != null && noLocation.style) {
>       noLocation.style.display = 'inline';
>     }
> }
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>


Use firebug or something similar (HTTPFox) to take a look at what you should
be sending as a post, and then just send that it your python script. Worst
case scenario is that you need to reverse-engineer a javascript-generated
session-id-type-thing, but that's pretty rare. Most likely, you don't even
need to grab the page.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20090512/e8810919/attachment.html>


More information about the Python-list mailing list