• 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官网!

  • 相关阅读:
    OpenCV__Canny边缘检测和缩放(译)
    OpenCV_avi读入视频
    Canny边缘检测源码与图像结果(OpenCV2.0)
    OpenCV_累加一个三通道矩阵中的所有元素
    tomcat下出现 java.lang.OutOfMemoryError: Java heap space
    清空和截断数据库日志并收缩数据库
    java.lang.OutOfMemoryError: Java heap space 的解决
    java.lang.OutOfMemoryError: Java heap space 解决方法
    通达OA 2008 工作流数据库表的大致结构
    java获取本月的第一天和最后一天
  • 原文地址:https://www.cnblogs.com/lizanqirxx/p/5147930.html
Copyright © 2020-2023  润新知