2016-09-25 77 views
1

我已经编写了一个代码(python 2.7),去到一个网站Cricket score,然后从中取出一些数据来显示它的分数。它也会定期重复并继续运行,因为分数不断变化。 我也写了一个代码,用于从用户接收消息输入并将该消息作为短信发送给我的号码。我怎样才能把一个python脚本的输出作为另一个python脚本的用户输入

我希望将这两个俱乐部分开,以便我的屏幕上打印的分数作为向我发送实时比分的消息输入。

代码

sms.py

import urllib2 
    import cookielib 
    from getpass import getpass 
    import sys 
    import os 
    from stat import * 
    import sched, time 
    import requests 
    from bs4 import BeautifulSoup 
    s = sched.scheduler(time.time, time.sleep) 
    from urllib2 import Request 
    #from livematch import function 

    #this sends the desired input message to my number 


    number = raw_input('enter number you want to message: ') 
    message = raw_input('enter text: ') 


    #this declares my credentials 
    if __name__ == "__main__":  
     username = "" 
     passwd = "abcdefghij" 

     message = "+".join(message.split(' ')) 

    #logging into the sms site 
     url ='http://site24.way2sms.com/Login1.action?' 
     data = 'username='+username+'&password='+passwd+'&Submit=Sign+in' 

    #For cookies 

     cj= cookielib.CookieJar() 
     opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 

    #Adding header details 
     opener.addheaders=[('User-Agent','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120')] 
     try: 
      usock =opener.open(url, data) 
     except IOError: 
      print "error" 
      #return() 

     jession_id =str(cj).split('~')[1].split(' ')[0] 
     send_sms_url = 'http://site24.way2sms.com/smstoss.action?' 
     send_sms_data = 'ssaction=ss&Token='+jession_id+'&mobile='+number+'&message='+message+'&msgLen=136' 
     opener.addheaders=[('Referer', 'http://site25.way2sms.com/sendSMS?Token='+jession_id)] 
     try: 
      sms_sent_page = opener.open(send_sms_url,send_sms_data) 
     except IOError: 
      print "error" 
      #return() 

     print "success" 
     #return()  

livematch.py​​

import sched, time 
    import requests 
    from bs4 import BeautifulSoup 
    s = sched.scheduler(time.time, time.sleep) 
    from urllib2 import Request 

    url=raw_input('enter the desired score card url here : ') 
    req=Request(url) 
    def do_something(sc) : 
     #global x 
     r=requests.get(url) 
     soup=BeautifulSoup(r.content) 
     for i in soup.find_all("div",{"id":"innings_1"}): 
      x=i.text.find('Batsman') 
      in_1=i.text 
      print(in_1[0:x]) 
     for i in soup.find_all("div",{"id":"innings_2"}): 
      x=i.text.find('Batsman') 
      in_1=i.text 
      print(in_1[0:x]) 
     for i in soup.find_all("div",{"id":"innings_3"}): 
      x=i.text.find('Batsman') 
      in_1=i.text 
      print(in_1[0:x]) 
     for i in soup.find_all("div",{"id":"innings_4"}): 
      x=i.text.find('Batsman') 
      in_1=i.text 
      print(in_1[0:x]) 
     # do your stuff 
      #do what ever 
     s.enter(5, 1, do_something, (sc,)) 

    s.enter(5, 1, do_something, (s,)) 
    s.run() 

注意,代替使用作为用户名和ABCDEFGHIJ作为密码使用的凭据实际帐户。

注册在way2sms.com对于那些凭据

+0

嗨,修改第一个程序写入,而不是文件和第二程序从该文件中读取。 – theAlse

+1

请发布您写的代码。 –

回答

0

如果你想调用在完全地independed python脚本通过您的Python脚本来看看subprocess模块。您可以使用subprocess.callsubprocess.Popen

相关问题