python检测网站

根据要求这周的任务分为几个部分来解决:

1.如何使用python对指定的网页进行定时的刷新操作?

解决:通过在网上搜索找到了有关的信息,在一篇博客上找到了有效的信息:

[PHP] 
#!/usr/bin/env python 

from urllib import urlopen 
from threading import Timer 
def action(): 
urlopen("http://www.kunxi.org").read() 
Timer(3, action).start() 

action() 
[/PHP]

按照上面的步骤可以定时的刷新网页,我在程序中也就按照这样的程序来写的。(但是我还不知道这个如何去测试,还需要进一步学习如何测试确认能否有效的刷新网页。)


2.第二个问题就是如何使用python来向指定的邮箱里面发送提示的信息??

解决:在上上搜到了一个问答的网页里面详细的介绍了email的方法:http://zhidao.baidu.com/question/415052362.html

#-*- coding:utf8 -*-
import smtplib
import email
import mimetypes
from email.MIMEMultipart import MIMEMultipart
from email.mime.text import MIMEText

mail_host="smtp.163.com"
mail_user="yourusername"
mail_pass="yourpassword"
mail_postfix="mail.163.com"

def sendmail(to_list,sub,con):
  """发送邮件
  """
  # translation
  me = mail_user+"<"+mail_user+"@"+mail_postfix+">"

  msg = MIMEMultipart('related')
  msg['Subject'] = email.Header.Header(sub,'utf-8')
  msg['From'] = me
  msg['To'] = ";".join(to_list)
  msg.preamble = 'This is a multi-part message in MIME format.'

  msgAlternative = MIMEMultipart('alternative')
  msgText = MIMEText(con, 'plain', 'utf-8')
  msgAlternative.attach(msgText)
  msg.attach(msgAlternative)

  try:
    s = smtplib.SMTP()
    s.connect(mail_host)
    s.login(mail_user,mail_pass)
    s.sendmail(me, to_list, msg.as_string())
    s.quit()
    
  except Exception,e:
    return False

  return True

if __name__ == '__main__':
  if sendmail(['test@test.com'],"测试","测试"):
    print "Success!"
  else:
    print "Fail!"
除了这个方法还有传送大有附件的方法: http://blog.youkuaiyun.com/hdutigerkin/article/details/6623234(此处是引用这篇博客内的程序片段)

  1. import smtplib, mimetypes  
  2. from email.mime.text import MIMEText  
  3. from email.mime.multipart import MIMEMultipart  
  4. from email.mime.image import MIMEImage  
  5.   
  6. msg = MIMEMultipart()  
  7. msg['From'] = "from@yeah.net"  
  8. msg['To'] = 'to@21cn.com'  
  9. msg['Subject'] = 'email for tesing'  
  10.   
  11. #添加邮件内容   
  12. txt = MIMEText("这是邮件内容~~")  
  13. msg.attach(txt)  
  14.   
  15. #添加二进制附件   
  16. fileName = r'e:/PyQt4.rar'  
  17. ctype, encoding = mimetypes.guess_type(fileName)  
  18. if ctype is None or encoding is not None:  
  19.     ctype = 'application/octet-stream'  
  20. maintype, subtype = ctype.split('/'1)  
  21. att1 = MIMEImage((lambda f: (f.read(), f.close()))(open(fileName, 'rb'))[0], _subtype = subtype)  
  22. att1.add_header('Content-Disposition''attachment', filename = fileName)  
  23. msg.attach(att1)  
  24.   
  25. #发送邮件   
  26. smtp = smtplib.SMTP()  
  27. smtp.connect('smtp.yeah.net:25')  
  28. smtp.login('from''密码')  
  29. smtp.sendmail('from@yeah.net''to@21cn.com', msg.as_string())  
  30. smtp.quit()  
  31. print '邮件发送成功'  
  32. 3。至于爬取网页上的相关内容来判断是否有货物?
  33. 只要使用urllib的相关方法操作,通过“有现货”还是“无法提供”就可以区分是否有货物购买了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值