python用非itchat实现给指定微信好友发送消息
时间: 2024-06-07 15:12:00 浏览: 115
可以使用微信官方提供的接口实现给指定微信好友发送消息,具体步骤如下:
1. 首先,需要在微信公众平台上申请开发者账号,并创建一个公众号。
2. 在公众号后台,开启开发者模式,并获取相应的 AppID 和 AppSecret。
3. 通过微信官方提供的 API,获取 access_token,用于发送消息和其他操作。
4. 调用微信官方提供的接口,向指定好友发送消息。
以下是一个简单的 Python 示例代码:
```python
import requests
# 获取 access_token
def get_access_token(app_id, app_secret):
url = f"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={app_id}&secret={app_secret}"
response = requests.get(url)
access_token = response.json().get("access_token")
return access_token
# 发送消息
def send_message(access_token, to_user, content):
url = f"https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={access_token}"
data = {
"touser": to_user,
"msgtype": "text",
"text": {
"content": content
}
}
response = requests.post(url, json=data)
result = response.json()
if result.get("errcode") == 0:
print("消息发送成功!")
else:
print("消息发送失败!")
if __name__ == "__main__":
# 替换成自己的 AppID 和 AppSecret
app_id = "your_app_id"
app_secret = "your_app_secret"
# 替换成自己的 access_token
access_token = get_access_token(app_id, app_secret)
# 替换成自己的好友 openid 和消息内容
to_user = "your_friend_openid"
content = "Hello, World!"
# 发送消息
send_message(access_token, to_user, content)
```
需要注意的是,由于微信官方对接口的访问频率有限制,建议在发送消息之前,先检查当前 access_token 是否有效,如果无效,则重新获取。
阅读全文