我写了一个代码(Python2.7)到一个网站Cricket score然后从中取出一些数据来显示它的分数,它也会周期性地重复并继续运行,因为分数一直在变化。 我还写了一个代码,从用户输入一条信息,并将其作为短信发送到我的号码。在
我想把这两个组合起来,这样屏幕上打印的分数就可以作为向我发送实时分数的信息输入。在
代码是
短信.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 = "9876543210"
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
^{pr2}$请注意,不要使用9876543210作为用户名,abcdefghij作为密码,而是使用实际帐户的凭据。在
在way2注册短信网为了那些证件
不看代码就很难回答。但似乎将管道与子流程结合使用将是一个合适的解决方案。在
请看这篇文章的答案:python subprocess.stdout.readline doesn't
如果要通过python脚本调用完全独立的python脚本,请查看
subprocess
模块。您可以使用subprocess.call
或subprocess.Popen
。在相关问题 更多 >
编程相关推荐