标签:
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官网!
标签:
原文地址:http://www.cnblogs.com/lizanqirxx/p/5147930.html