无法通过libgmail发送SMS - Python

1 投票
1 回答
587 浏览
提问于 2025-04-16 02:49

我刚开始学Python,想写个脚本来发送短信。经过简单的搜索,我找到了一个叫libgmail的库,并成功安装了它。

这是我用来发送短信的代码:

!/usr/bin/env python

import libgmail

ga = libgmail.GmailAccount("username@gmail.com", "password")
myCellEmail = "phonenumber@message.carrier.end"

ga.login()
msg=libgmail.GmailComposedMessage(myCellEmail, "", "Hello World! From python-libgmail!")
ga.sendMessage(msg)

但是在运行的时候,我遇到了以下错误:

追踪信息(最近的调用在最前面):
文件 "C:\Users\Amit\Desktop\SMS\sms.py",第14行,
ga.login()
文件 "C:\Python27\lib\site-packages\libgmail.py",第305行,在login中
pageData = self._retrievePage(req)
文件 "C:\Python27\lib\site-packages\libgmail.py",第340行,在_retrievePage中
req = ClientCookie.Request(urlOrRequest)
文件 "build\bdist.win32\egg\mechanize_request.py",第31行,在init
文件 "build\bdist.win32\egg\mechanize_rfc3986.py",第62行,在is_clean_uri中
TypeError: 期望是字符串或缓冲区

如果你有任何想法,请分享一下……
非常感谢
amitos80

1 个回答

0

据我所知,libgmail这个工具现在跟最新的Gmail界面不兼容。如果我没记错的话,libgmail也没有人在维护了。你可能需要考虑其他的选择。

撰写回答