通过SL4A Python脚本向网站传递数据

0 投票
2 回答
1793 浏览
提问于 2025-04-17 13:03

请帮帮我!我需要用s4la这个Python库把一些文本数据发送到一个电子邮件地址或者网站表单,怎么做呢(不想打开邮件客户端)?

为了更清楚:这将是一个“网店工具”,它会读取二维码的信息,然后把这些信息发送到网店。就是读取一个二维码,然后读取一个“订购数量”,再把它们发送出去。

为什么用Python?因为这是我唯一会用的语言。:)

2 个回答

0

如果你想连接到像谷歌这样的SMTP服务器,可以使用smtplib这个库。

发送邮件时可以使用:

msg = MIMEMultipart()
msg['Subject'] = 'Our Subject'
msg['To'] = 'receiver@host.net'
msg['From'] = 'sender@gmail.com'
msg.attach(MIMEText(body, 'plain'))

smtpObj = smtplib.SMTP(smtp_server,smtp_port)
smtpObj.starttls()
smtpObj.ehlo()
smtpObj.login(username,password)

smtpObj.sendmail(username,to_addr,msg.as_string())
smtpObj.close()
1

要把你的数据发送到一个网站,可以看看文件 weather.py。这个文件在你安装 Python 的时候会提供作为示例。

http://code.google.com/p/android-scripting/source/browse/python/ase/scripts/weather.py

它使用了一个叫做 urllib2 的模块。

文件中有趣的部分是:

WEATHER_URL = 'http://www.google.com/ig/api?weather=%s&hl=%s'
url = WEATHER_URL % (urllib.quote(location), hl)
handler = urllib2.urlopen(url)
data = handler.read()

撰写回答