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