他のサイトを取ってきて表示 Python-CGI
ちょっと面白いことができました。
他のサイトを取ってきて表示する方法です。
IIS6.0+Pythonです。
py5.py
# _*_ coding: SJIS _*_ html = '''Content-Type:text/html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>p5</title> </head> <body> <p>Please Push Button</p> <form action="py5.py" method="post"> <input type="submit" name="submit" value="GET!"/> </form> </body> </html> ''' import cgi f = cgi.FieldStorage() if f.getfirst('submit'): import urllib wp = urllib.urlopen(url='http://www.yahoo.co.jp', proxies={'http': 'http://10.100.1.2:8080'}) gwp = wp.read() print 'Content-Type:text/html' print print gwp else: print html
ButtonをクリックするとYahoo!Japanを開いてHTMLを表示できます。
画像があると分りやすいかと思うんですけど、手元にないので・・・
Buttonをクリックすると、Yahoo!Japanにジャンプしたかのような動作で、
実はただprintしているだけといった感じです。
会社ですのでProxyを使ってましてproxiesで指定しています。
さて、これが何の意味があるかといいますと、
HTMLをパースしちゃえば、いろんな情報を使えちゃうってことです。
想像がふくらみます。