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

  • 相关阅读:
    循环神经网络(三)-RNN进阶
    卷积神经网络CNN【1】-简介
    tensorflow基础【5】-tensorboard
    强化学习8-时序差分控制离线算法Q-Learning
    POJ 1979 Red and Black 四方向棋盘搜索
    POJ 2386 Lake Counting 八方向棋盘搜索
    Problem A: Assembly Required K路归并
    POJ 2051 Argus 优先队列
    优先队列---使用
    Problem B: Bulbs
  • 原文地址:https://www.cnblogs.com/lizanqirxx/p/5147930.html
Copyright © 2011-2022 走看看