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