zoukankan      html  css  js  c++  java
  • Python函数

    import urllib.request
    def get_price():
        page=urllib.request.urlopen("http://www.baidu.com")
        text=page.read().decode("utf8")
        where=text.find('="') 
        start_of_price=where+2
        end_of_price=start_of_price+4
        print(text[start_of_price:end_of_price])
    
    get_price()
    

      加入函数的取价格程序:

    import urllib.request
    import time
    
    def get_price():
        page=urllib.request.urlopen("http://www.beans-r-us.biz/price.html")
        text=page.read().decode("utf8")
        where=text.find('="')
        start_of_price=where+2
        end_of_price=start_of_price+4
        return float(text[start_of_price:end_of_price])
    
    price_now=input("现在需要价格吗(Y/N)?")
    if price_now=="Y":
        print(get_price())
    else:
        price=99.99
        while peice>4.47:
            time.sleep(900)
            price=get_price()
        print("Buy!")
    

      向Twitter发送消息!    send_to_twitter()函数?

    import urllib.request
    import time
    
    def get_price():
        page=urllib.request.urlopen("http://www.beans-r-us.biz/price.html")
        text=page.read().decode("utf8")
        where=text.find('="')
        start_of_price=where+2
        end_of_price=start_of_price+4
        return float(text[start_of_price:end_of_price])
    
    def send_to_twitter():
        msg="I am a message that will be sent to Twitter"
        password_manager=ullib.request.HTTPPasswordMgr()
        password_manager.add_password("Twitter API","http://twitter.com/statuses","...","...")
        http_handler=urllib.request.HTTPBasicAuthHandler(password_manager)
        page_opener=urllib.request.build_opener(http_handler)
        urllib.reques.install_opener(page_opener)
        params=urllib.parse.urlencode
        ({'status':msg})
        resp=urllib.request.urlop
        ("http://twitter.com/statueses/update.json",params)
        resp.read()
    
    price_now=input("现在需要价格吗(Y/N)?")
    if price_now=="Y":
        send_to_twitter()
    else:
        price=99.99
        while peice>4.47:
            time.sleep(900)
            price=get_price()
        send_to_twitter()
    

      修改为可以传参的函数

    import urllib.request
    import time
    
    def get_price():
        page=urllib.request.urlopen("http://www.beans-r-us.biz/price.html")
        text=page.read().decode("utf8")
        where=text.find('="')
        start_of_price=where+2
        end_of_price=start_of_price+4
        return float(text[start_of_price:end_of_price])
    
    def send_to_twitter( msg):
        password_manager=ullib.request.HTTPPasswordMgr()
        password_manager.add_password("Twitter API","http://twitter.com/statuses","...","...")
        http_handler=urllib.request.HTTPBasicAuthHandler(password_manager)
        page_opener=urllib.request.build_opener(http_handler)
        urllib.reques.install_opener(page_opener)
        params=urllib.parse.urlencode
        ({'status':msg})
        resp=urllib.request.urlop
        ("http://twitter.com/statueses/update.json",params)
        resp.read()
    
    price_now=input("现在需要价格吗(Y/N)?")
    if price_now=="Y":
        send_to_twitter(get_price())
    else:
        price=99.99
        while peice>4.47:
            time.sleep(900)
            price=get_price()
        send_to_twitter("Buy!")
    

    总结:

    由于自己没有Twitter账户自己无法验证程序的正误。也想注册一个Twitter账户试一下。但是始终无法进入Twitter官网!

  • 相关阅读:
    最全的 Twitter Bootstrap 开发资源清单
    jQuery布局插件UI Layout简介及使用方法
    SQLcode错误代码汇总和sqlstate=37000的解决方案
    JQUERY插件学习之jQuery UI
    如何判断/检查一个集合(List<string>)中是否有重复的元素
    反射原理及简介
    C# 获取文件夹下的所有文件的文件名
    委托编程指南
    模块封装与程序集
    Redis Lock
  • 原文地址:https://www.cnblogs.com/lizanqirxx/p/5147930.html
Copyright © 2011-2022 走看看