その時々

その時々で違うんです。特に決まっていないんです。

他のサイトを取ってきて表示 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をパースしちゃえば、いろんな情報を使えちゃうってことです。
想像がふくらみます。