ネットワーク(Network)




urllib2

指定した URL のリソース( HTML など )を取得する。 urllib よりも機能が豊富
import urllib2 for line in urllib2.urlopen( "http://www.google.co.jp" ): print( line );



urllib

POINT 1度の read() ですべてを読める保障がないので繰り返す。
# urlopen を使って ネットワーク先のリソースを開く p = urllib.urlopen( "http://www.google.co.jp" ) # read() を使って読む。 s="" while (1): st = p.read() if not st: break; s += st



socket . ソケット

DESC 低レベルのソケットAPIを利用できる。 WinSock などの API とほぼ同じ。 WinSock の使い方
import socket # ローカルのウェブサーバからページを取得。 host = '127.0.0.1' port = 8080 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((host,port)) # GET メッセージをなげて、ページを取得。 sock.sendall("GET / HTTP/1.0\r\n\r\n"); while True: rcvmsg = sock.recv(1024) print 'Received -> \n%s' % (rcvmsg) if rcvmsg == '': break sock.close()



ftplib

ftplib を利用すると FTP プロトコルを利用してサーバにファイルを アップロード、ダウンロードすることができる
ftp = ftplib.FTP( "server", "user", "password" ) # サーバのカレントディレクトリを移動 ftp.cwd( 'www' ) # ローカル d:/test.txt へ保存する f = file.open( "d:/test.txt" ) ftp.retlines( 'RETR ' + filename, lambda line: f.write( line + "\n") ) f.close() ftp.quit()