Changes between Version 81 and Version 82 of Pythonの短いソースコード集


Ignore:
Timestamp:
09/20/06 01:13:00 (13 years ago)
Author:
nakiki
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Pythonの短いソースコード集

    v81 v82  
    400400fp.close() 
    401401}}} 
    402 == CGI == 
    403 {{{ 
    404 #!python 
    405 import CGIHTTPServer 
    406 import BaseHTTPServer 
    407 import SimpleHTTPServer 
    408  
    409 def serveForever(addr, HandlerClass = CGIHTTPServer.CGIHTTPRequestHandler, 
    410         ServerClass = BaseHTTPServer.HTTPServer): 
    411   HandlerClass.protocol_version = 'HTTP/1.0' 
    412   httpd = ServerClass(addr, HandlerClass) 
    413   sa = httpd.socket.getsockname() 
    414   print "Serving HTTP on %s:%d" % (sa[0], sa[1]) 
    415   httpd.serve_forever() 
    416  
    417 if __name__ == '__main__': 
    418   serveForever(('127.0.0.1', 8000)) 
    419 }}} 
    420402 
    421403== コマンド引数 == 
     
    444426for l in tf.getmembers(): 
    445427  tf.extract(l) 
    446 }}} 
    447  
    448 == FTPクライアント == 
    449 {{{ 
    450 #!python 
    451 import ftplib 
    452  
    453 ftp = ftplib.FTP('yourhost') 
    454 ftp.login('user', 'xxxxx') 
    455 f = open('xxxx.exe', 'wb') 
    456 ftp.retrbinary('RETR xxxx.exe', f.write) 
    457 f.close() 
    458 }}} 
    459  
    460 == HTTPクライアント == 
    461 {{{ 
    462 #!python 
    463 import httplib 
    464  
    465 h = httplib.HTTPConnection('www.yahoo.com') 
    466 h.request('GET', '/index.html') 
    467 r = h.getresponse() 
    468 if r.status == httplib.OK: 
    469   data = r.read() 
    470   print data 
    471 print 'Status=', r.status 
    472 }}} 
    473  * http://www.yahoo.com/index.htmlのドキュメントを引く例 
    474  * ドキュメントがない場合は404が返ってきますので、サイトのドキュメントの存在チェックに使えます。 
    475  
    476 == HTTPサーバ == 
    477 {{{ 
    478 #!python 
    479 import BaseHTTPServer 
    480 import SimpleHTTPServer 
    481  
    482 addr = ('127.0.0.1', 8000) 
    483 Server = BaseHTTPServer.HTTPServer 
    484 handler = SimpleHTTPServer.SimpleHTTPRequestHandler 
    485  
    486 httpd = Server(addr, handler) 
    487 httpd.serve_forever() 
    488 }}} 
    489  
    490 == メールクライアント == 
    491 {{{ 
    492 #!python 
    493 import smtplib 
    494  
    495 server = smtplib.SMTP('localhost') 
    496 fromaddr = 'xxx@xxx.xxx.xxx' 
    497 toaddr = 'yyy@yyy.yyy.yyy' 
    498 msg = 'test message' 
    499 server.sendmail(fromaddr, toaddr, msg) 
    500 server.quit() 
    501428}}} 
    502429