飞信的CMD命令行接口批量发送信息

下面是飞信的CMD命令行接口批量发送信息的攻略。

1. 准备工作

首先,需要准备以下工具和材料:

  • 飞信账号:需要一个已注册的飞信账号
  • 飞信电脑版或手机版:需要先登录飞信电脑版或手机版,获取Cookie和Token等信息
  • CMD命令行工具:可以使用Windows自带的CMD或者其他第三方工具,如Git Bash等
  • Python环境:需要安装Python3,并安装requests和json模块,用于发送网络请求和处理JSON数据。

2. 获取Cookie和Token等信息

在飞信电脑版或手机版上登录后,可以使用浏览器开发者工具获取Cookie和Token等信息。具体方法如下:

  1. 打开浏览器开发者工具(一般是F12键或者右键菜单中选择Inspect);
  2. 切换到Network(或者XHR)面板;
  3. 发送一条信息或者打开一个聊天窗口;
  4. 查找请求的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等信息,并发送请求。具体实现步骤如下:

  1. 使用requests库发送登录请求,获取Cookie和Token等信息;
  2. 使用获取到的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技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • 如何限制同一用户名同时登陆

    要限制同一用户名同时登陆,可以通过以下步骤实现: 限制同一用户名同时登陆的实现方法 1. 记录用户登录状态 在用户登录成功后,可以通过后端在服务器端记录用户的登录状态,比如使用 session 或者 token 的方式。然后当有其他设备或者浏览器尝试登录时,可以检测到用户已经在其他地方登录,并拒绝第二次登录的请求。 示例代码: # 使用 Flask 作为例子…

    other 2023年6月27日
    00
  • 超详细的Android开发调试工具ADB命令及安装介绍

    超详细的Android开发调试工具ADB命令及安装介绍 什么是ADB Android Debug Bridge(简称ADB)是一个调试工具,它可以通过USB或TCP/IP连接Android设备,让开发者可以在开发及调试移动应用时与设备进行通信,进行文件传输、安装应用、调试应用等操作。 ADB命令的安装 ADB是一个Android SDK的组件,因此,要安装A…

    other 2023年6月26日
    00
  • Vue移动端下拉加载更多数据onload实现方法浅析

    Vue移动端下拉加载更多数据onload实现方法浅析 在移动端开发中,常常需要实现下拉加载更多数据的功能。这种功能的实现方式有很多种,本文将介绍一种使用onload事件的实现方法。 前置条件 在开始实现之前,需要确保以下条件已经满足: 你已经安装并配置好了Vue.js。 你已经安装并配置好了vue-router。 你已经进行了数据管理和状态管理的设计,并已经…

    other 2023年6月25日
    00
  • #define中 #与##用法

    Define中 #与##用法 在C/C++编程语言中,#define是一种用来定义预处理宏的关键字。#define语句中的#符号和##符号在预处理宏定义中扮演着重要的角色。 #符号 在#define语句中,#符号用来将宏参数转化成一个字符串。假设我们有一个预处理宏MESSAGE,它接收一个参数,并将这个参数的值转化为一个字符串。下面是一个使用#符号的例子: …

    其他 2023年3月28日
    00
  • ubuntu安**rothermfc7470d驱动

    Ubuntu安装Brother MFC-7470D驱动 安装Brother MFC-7470D打印机驱动程序是在Ubuntu上使用该打印机的必要步骤。以下是安装Brother MFC-7470D打印机驱动程序的完整攻略。 步骤 以下是安装Brother MFC-7470D打印机驱动程序的步骤: 下载驱动程序:我们需要从Brother官网下载Brother M…

    other 2023年5月6日
    00
  • Sql Server数据库远程连接访问设置详情

    下面我来为您详细讲解“Sql Server数据库远程连接访问设置详情”的完整攻略。包含以下内容: 一、查询数据库是否允许远程连接 首先需要在SQL Server Management Studio中查询SQL Server是否允许远程连接,操作步骤如下: 打开SQL Server Management Studio,选择“连接到服务器”。 在“连接到服务器”…

    other 2023年6月27日
    00
  • 从零开始学YII2框架(一)通过Composer安装Yii2框架

    一、什么是Composer? Composer是PHP的一个包管理工具,可以帮助PHP项目进行依赖管理,类似于NPM(Node.js的包管理工具)和Maven(Java的包管理工具)。它可以自动下载、安装和更新PHP项目所依赖的第三方库,同时保持这些库版本的兼容性。使用Composer可以避免手动下载和安装PHP依赖库所面临的复杂性和不稳定性。 二、为什么使…

    other 2023年6月20日
    00
  • Java如何操作MongoDB常用API文档

    Java操作MongoDB常用API文档攻略 MongoDB是一个流行的NoSQL数据库,而Java是一种广泛使用的编程语言。在Java中,我们可以使用MongoDB的Java驱动程序来操作MongoDB数据库。下面是Java如何操作MongoDB常用API的完整攻略。 步骤1:导入MongoDB Java驱动程序 首先,我们需要在Java项目中导入Mong…

    other 2023年8月3日
    00
合作推广
合作推广
分享本页
返回顶部