[PyAthens] Πώς να submit μια HTML form με Javascript στοιχεία?

John Giftakis siropio at gmail.com
Thu Jan 6 21:50:43 CET 2011


Τελικα ισως εκανα εγω λαθος στην περιγραφη του θεματος γιατι πηρα περιεργη
περιπτωση φορμας.
Για να γινω πιο σαφης:

Θελω να παιρνω αυτοματα τις Εφημεριες των Φαρμακειων Αττικης.
Εχουν site --> http://www.fsa.gr/duties.asp
Οποτε θελω με το script να κανω fetch τον κωδικα υστερα απο το Submit.

Ομως το URL δεν αλλαζει και υστερα απο το Submit. Παραταυτα οταν βλεπω το
link μετα το Submit βλεπω οτι στον Source Code στον browser  τα αποτελεσματα
υπαρχουν. Αρα συμπερανα οτι υπαρχει η χρηση AJAX.

Το θεμα ειναι πως στον browser μπορεσα και τα δω και οχι στο script οταν
κανει fetch τον source code?
Παρακατω παραθετω τον κωδικα που χρησιμοποιησα.
(Χρησιμοποιησα τον opener γιατι πηρα μια συναρτηση login που ειχα και την
τροποποιησα)


*#!/usr/bin/env python
#coding=utf-8
import urllib, urllib2, cookielib

file = "./svise_me"

url_action = "http://www.fsa.gr/duties.asp"
url_index = "http://www.fsa.gr/duties.asp"
url_topic = "http://www.fsa.gr/duties.asp"

def getConnection(url_action):
    cj = cookielib.LWPCookieJar()
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
    urllib2.install_opener(opener)

opener.addheaders=[('Content-Type','application/x-www-form-urlencoded'),('Connection','keep-alive'),('User-Agent','Mozilla/5.0')]
    params = urllib.urlencode({'action':url_action , 'referer':url_index,
                                  'dateduty':"6/1/2011", 'areaid':86,
'enctype':"multipart/form-data"})
    f = opener.open(url_action, params)
    f.close()
    f = opener.open(url_action, params)
    f.close()
    return opener

def get_source_code( opener, url_x ):
    f = opener.open(url_x)
    data = f.read()
    print type(data)
    f.close()
    return data

def keep_log( data, file ):
    f = open(file, 'w')
    f.write(data)
    f.close()

opener = getConnection(url_action)
src_code = get_source_code(opener, url_topic)
print src_code
keep_log(src_code, file)*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-greece/attachments/20110106/96a32c98/attachment.html>


More information about the Python-greece mailing list