I have a small network which includes multiple PCs and projectors. Normally, I am able to see the projector status(running time, lamp life, etc) via browser when i typed in the ip address of particular projector. I am wondering if it is possible to fetch the information of the projectors on the network using a python script. My idea is to create a small tkinter app which will display those projector status when the user request.I must admit that i am being too ambitious as i don't have enough knowledge on network programming. But if any of you can help me out , i will greatly appreciate.
            Asked
            
        
        
            Active
            
        
            Viewed 301 times
        
    2 Answers
0
            
            
        you can do it several ways, but since you have not given so much information I would recommend going with mechanize or splinter, both work as a browser so you can read what's on the HTML and even fill/submit forms and much more.
        PepperoniPizza
        
- 8,842
 - 9
 - 58
 - 100
 
- 
                    thanks for your answer too. the example in mechanize is almost the same as what Adam said. Useful stuffs! – Chris Aung Mar 18 '13 at 09:01
 
0
            It sort of depends on how complicated the page is. If it's plain text, then something like this should work
import urllib
stats_text = urllib.urlopen('http://ip.of.projector').read()
If you need to parse the returned page at all to extract the values, you might want to look at BeautifulSoup
        Adam Obeng
        
- 1,512
 - 10
 - 13
 
- 
                    It works like a champ! thanks a lot. the only problem i am having now is that when i run the script, it ask me to enter user name and password to access the page. Is there anyway to automate the process? – Chris Aung Mar 18 '13 at 08:59
 - 
                    If the page is using HTTP Basic Authentication, the solutions in [this thread](http://stackoverflow.com/questions/635113/python-urllib2-basic-http-authentication-and-tr-im) might work for you. – Adam Obeng Mar 18 '13 at 16:21
 - 
                    thanks Adam, it works! i think it's time for me to do some parsing with beautiful soup. Again, thanks a lot for all your help! – Chris Aung Mar 19 '13 at 03:53