下面是飞信的CMD命令行接口批量发送信息的攻略。
1. 准备工作
首先,需要准备以下工具和材料:
- 飞信账号:需要一个已注册的飞信账号
- 飞信电脑版或手机版:需要先登录飞信电脑版或手机版,获取Cookie和Token等信息
- CMD命令行工具:可以使用Windows自带的CMD或者其他第三方工具,如Git Bash等
- Python环境:需要安装Python3,并安装requests和json模块,用于发送网络请求和处理JSON数据。
2. 获取Cookie和Token等信息
在飞信电脑版或手机版上登录后,可以使用浏览器开发者工具获取Cookie和Token等信息。具体方法如下:
- 打开浏览器开发者工具(一般是F12键或者右键菜单中选择Inspect);
- 切换到Network(或者XHR)面板;
- 发送一条信息或者打开一个聊天窗口;
- 查找请求的Header中的Cookie和Form Data中的csrfToken。
获取到这些信息后,可以保存下来,后续会用到。
3. 使用CMD命令行工具发送请求
在CMD命令行工具中,使用curl命令可以发送HTTP请求。使用curl命令发送请求时,需要注意以下几个参数:
- -H, --header:指定请求头,一般需要指定Cookie等信息;
- -d, --data:指定请求体,一般包含发送的信息、接收方等信息;
- -X, --request:指定请求方法,一般是POST;
- --cookie-jar:指定保存Cookie的文件路径,便于后续使用。
具体使用方法如下:
curl -H 'Cookie: <Cookie>' -H 'Referer: https://webim.feixin.10086.cn/' -H 'Origin: https://webim.feixin.10086.cn' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0' -H 'Content-Type: application/json' -d '{"content":"你好,世界!","type":1,"to":"<Phone number>","csrfToken":"<csrfToken>"}' -X POST 'https://webim.feixin.10086.cn/webim/newmessage'
以上命令表示向Phone number指定的号码发送内容为“你好,世界!”的信息,并且需要指定Cookie和csrfToken等信息。如果需要指定多个号码,可以使用类似以下命令:
curl -H 'Cookie: <Cookie>' -H 'Referer: https://webim.feixin.10086.cn/' -H 'Origin: https://webim.feixin.10086.cn' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0' -H 'Content-Type: application/json' -d '{"content":"你好,世界!","type":1,"to":"<Phone number1>,<Phone number2>,<Phone number3>","csrfToken":"<csrfToken>"}' -X POST 'https://webim.feixin.10086.cn/webim/newmessage'
4. 使用Python发送请求
前面的方法需要手动输入所有参数,比较麻烦。可以使用Python脚本自动化获取Cookie和Token等信息,并发送请求。具体实现步骤如下:
- 使用requests库发送登录请求,获取Cookie和Token等信息;
- 使用获取到的Cookie和Token等信息发送批量信息请求。
以下是一个示例脚本,可以根据实际情况修改:
import requests
import json
# 登录飞信电脑版或手机版,并获取Cookie和Token等信息
def login(username, password):
session = requests.Session()
url = 'https://webim.feixin.10086.cn/login/loginHtml5.jsp'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0',
'Referer': 'https://webim.feixin.10086.cn/login/loginHtml5.jsp'
}
data = {
'un': username,
'pw': password
}
response = session.post(url, headers=headers, data=data)
csrfToken = response.cookies.get('csrfToken')
return session, csrfToken
# 发送批量信息请求
def send_message(session, csrfToken, phone_numbers, text):
url = 'https://webim.feixin.10086.cn/webim/newmessage'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0',
'Content-Type': 'application/json',
'Referer': 'https://webim.feixin.10086.cn/'
}
data = {
'content': text,
'type': 1,
'to': ','.join(phone_numbers),
'csrfToken': csrfToken
}
response = session.post(url, headers=headers, data=json.dumps(data))
return response
# 调用函数进行登录和发送信息
session, csrfToken = login('username', 'password')
phone_numbers = ['phone_number1', 'phone_number2', 'phone_number3']
text = 'Hello, world!'
response = send_message(session, csrfToken, phone_numbers, text)
print(response.text)
以上脚本中,调用login函数可以登录飞信并获取必要的信息。调用send_message函数可以发送批量信息。可以根据实际需求修改用户名、密码、接收方号码、发送的内容等参数。
希望以上攻略能够帮到您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:飞信的CMD命令行接口批量发送信息 - Python技术站