Python 学习积累《一》

  1. Python 学习网址

http://www.cnblogs.com/known/

http://www.erlangsir.com/category/python/page/3/

http://docs.python.org/library/index.html

http://www.cnblogs.com/tqsummer/category/277145.html

http://www.cnpythoner.com/ (老王Python)

2. 通过commandline 执行 .py 脚本

首先要将python的安装目录加入到PATH环境变量中。如:
PATH=%PATH%;c:\python27再到你保存py源文件的目录下执行:
<脚本路径>   python  helloworld.py

3. Python 通过命令行传参数

http://www.cublog.cn/u3/107101/showart_2247117.html

实例:

import sys

if(len(sys.argv)>2):
    print "aaaa"
    sys.exit(0)
print "Commandline parameter 1: ",sys.argv[1]
print "Commandline parameter 2: ",sys.argv[2]

4. Python 实现socket通讯(TCP)

http://blog.csdn.net/sunboy_2050/article/details/5969480

实例:(在2.7上测试通过)

Server 端代码:

import socket

address1=('127.0.0.1',2011)
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(address1)
s.listen(5)
cs,address = s.accept()
print 'got connected from',address
cs.send('hello I am server,welcome')

while 1:
    ra=cs.recv(512)
    print ra

Client端代码:

import socket

address=('127.0.0.1',2011)
s=socket.socket()
s.connect(address)  
data=s.recv(512)
print 'the data received is/n    ',data
s.send('hihi I am client')

while 1:
    sInput=raw_input("Enter message and send to server:\n")
    s.send('From client: %s'%sInput)

5. Python 发邮件代码:

参考地址: http://justcoding.iteye.com/blog/918933

import os   
import smtplib   
import mimetypes   
from email.MIMEMultipart import MIMEMultipart   
from email.MIMEBase import MIMEBase   
from email.MIMEText import MIMEText   
from email.MIMEAudio import MIMEAudio   
from email.MIMEImage import MIMEImage   
from email.Encoders import encode_base64   
  
def sendMail(subject, text, *attachmentFilePaths):   
    gmailUser = 'huichanglee@163.com'  
    gmailPassword = '******'  
    recipient = 'cheers.lee@foxmail.com'  
  
    msg = MIMEMultipart()   
    msg['From'] = gmailUser   
    msg['To'] = recipient   
    msg['Subject'] = subject   
    msg.attach(MIMEText(text))     
    for attachmentFilePath in attachmentFilePaths:   
        msg.attach(getAttachment(attachmentFilePath))     
    mailServer = smtplib.SMTP('smtp.163.com', 25)   
    mailServer.ehlo()   
    mailServer.starttls()   
    mailServer.ehlo()   
    mailServer.login(gmailUser, gmailPassword)   
    mailServer.sendmail(gmailUser, recipient, msg.as_string())   
    mailServer.close()    
    print('Sent email to %s' % recipient)   
  
def getAttachment(attachmentFilePath):   
    contentType, encoding = mimetypes.guess_type(attachmentFilePath)   
  
    if contentType is None or encoding is not None:   
        contentType = 'application/octet-stream'  
  
    mainType, subType = contentType.split('/', 1)   
    file = open(attachmentFilePath, 'rb')   
  
    if mainType == 'text':   
        attachment = MIMEText(file.read())   
    elif mainType == 'message':   
        attachment = email.message_from_file(file)   
    elif mainType == 'image':   
        attachment = MIMEImage(file.read(),_subType=subType)   
    elif mainType == 'audio':   
        attachment = MIMEAudio(file.read(),_subType=subType)   
    else:   
        attachment = MIMEBase(mainType, subType)   
    attachment.set_payload(file.read())   
    encode_base64(attachment)   
  
    file.close()   
  
    attachment.add_header('Content-Disposition', 'attachment',   filename=os.path.basename(attachmentFilePath))   
    return attachment  
# start to test   
sendMail('Hi,Cheers Li', 'Greetings from lihuichang')  

 6. Python 获取本机计算机名和ip

方法一:

import socket

name=socket.gethostname()
print name
ip_addr=socket.gethostbyname(name)
print ip_addr
方法二:
from socket import socket, SOCK_DGRAM, AF_INET  
s = socket(AF_INET, SOCK_DGRAM)  
s.connect(('google.com', 0))  
print s.getsockname() 

7. Pyhton 网络编程之多线程

http://www.cnblogs.com/xiamiwolf/archive/2010/02/21/1670132.html

http://bbs.chinaunix.net/viewthread.php?tid=1434738

http://daxi.me/2009/08/101/

http://www.51testing.com/?uid-75241-action-viewspace-itemid-98995




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值