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

戻る