Python
・0からの基礎
・ファイル入出力
・webを開く(GETレスポンス)
・webを開く(POST+Cookie)
0からの基礎
http://www.python.jp/Zope/intro/
http://www.python.jp/Zope/intro/instant_hacking_jp
^top
ファイル入出力
test.txtの中身を表示するスクリプト
#ファイル入出力のテスト(読み取る)
r = open("test.txt","r")
# open("test.txt")でも同じ
txt = r.read()
r.close()
print txt
test2.txt(無ければ作成)に書き込む
#ファイル入出力のテスト(書き込み)
r = open("test2.txt","w")
r.write("書き込みのてすと")
r.close()
#ファイルをコピーします。
filename = raw_input("ファイル名を入力してください >> ")
txt = open(filename).read()
open("out.txt").write(txt)
r.close()はプログラムの終了時に自動実行されるが
一応書いておくと親切。
^top
webを開く(GETレスポンス)
urllibの利用
#GETレスポンスのテスト
import urllib
con = urllib.urlopen("http://rem.bake-neko.net/")
print con.geturl()
print con.read()
con.geturl()は開いたURL。此処では"http://rem.bake-neko.net/"
con.read()は開いたURLの中身(htmlソース)。"<html>……</html>"のアレ
^top
webを開く(POST+Cookie)
URLを開く際にPOST送信を行う。
#GETレスポンスのテスト
import urllib
params={}
params["q"]="test"
params = urllib.urlencode(params)
con = urllib.urlopen("http://www.google.co.jp/search",pramas)
print con.geturl()
print con.read()
単にPOST送信。
paramsという配列変数を作りurlエンコードをしたものを
urlopen()の第二引数に渡す。だけ。
http://www.google.co.jp/search?q=test
みたいなイメージだが、このURLに前章のようにGET送信するのとは
なぜか返ってくるものが違う。
urllib2,cookielibでクッキーも使う
#+Cookie
import urllib, urllib2, cookielib
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders = [('User-agent', 'Mozilla/4.0 (compatible MSIE 6.0 Windows NT 5.1)')]
params={}
params["profile_id"]="12277624"
params["password"]="vipvip"
params=urllib.urlencode(params)
con=opener.open("http://pr-kanri.cgiboy.com/Pr/AdminLogin/",params)
print con.read()
POST送信した情報をcookieに保存する故、ログインなんかに使用
例コードでのログイン情報(profile_id,password)及びURLは実験の為に取得したもの。(実際にログインできた)
^top
戻る