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

yizhihongxing

下面是飞信的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日

相关文章

  • windows7关闭休眠 windows7如何不休眠解决方案

    下面给您详细讲解一下“windows7关闭休眠 windows7如何不休眠解决方案”的完整攻略。 关闭休眠 方法一:使用控制面板 步骤如下: 打开控制面板。 选择“电源选项”。 选择“更改计算机休眠时间”。 在“更改计算机休眠时间”对话框中,将“将计算机置于睡眠状态”的时间设置为“从不”。 点击“保存更改”即可。 方法二:使用命令行 步骤如下: 以管理员权限…

    other 2023年6月26日
    00
  • Android抢红包插件实现原理浅析

    Android抢红包插件实现原理浅析 抢红包插件是一种在Android系统中用于自动化抢取红包的工具。它通过监听通知栏消息、界面变化等方式,实现自动化的红包识别和点击操作。下面是抢红包插件的实现原理的详细讲解。 1. 监听通知栏消息 抢红包插件通过监听通知栏消息来实现红包的自动识别和点击。当有新的通知栏消息到达时,插件会检查消息的标题或内容是否包含红包关键字…

    other 2023年10月13日
    00
  • 指向变量的常指针与指向常变量的指针详细解析

    指向变量的常指针与指向常变量的指针详细解析 在C语言中,我们可以使用指针来操作变量。指针是一个存储变量地址的变量,它允许我们直接访问和修改内存中的数据。在指针的概念中,有两种特殊类型的指针:指向变量的常指针和指向常变量的指针。 指向变量的常指针 指向变量的常指针是指一个指针,它指向的变量的值是常量,不能通过该指针修改变量的值。声明一个指向变量的常指针的语法如…

    other 2023年8月16日
    00
  • 关于bioconductor:通过limma包的read.ilmn读取注释列

    关于Bioconductor: 通过limma包的read.ilmn读取注释列 在生物信息学中,我们经常需要处理基因表达数据。Bioconductor是一个用生物信息学分析的开源软件包,其中的limma包提供了一些常用的基因表达数据处理函数。本攻略详细介绍如何使用limma包的read.ilmn函数读取注释列,并提供两个示例。 方法1:使用read.ilmn…

    other 2023年5月9日
    00
  • 注解处理器(APT)是什么

    注解处理器(APT)是什么 注解处理器(Annotation Processing Tool,简称APT)是Java编译器提供的一个工具,它可以在编译时扫描和处理源代码中的注解,并生成新的Java代码。APT通过在源代码中添加注解来实现编译时的自动化处理。 APT的优势 APT的主要优势在于它可以在编译时根据注解生成新的代码,这种特性可以帮助开发人员减少重复…

    other 2023年6月28日
    00
  • 使用vscode调试javascript的三种方式

    使用 VS Code 调试 JavaScript 的三种方式 在开发 JavaScript 应用程序时,出现错误是常见的情况,却不总是容易解决。为了快速解决这些问题,我们需要一个好的调试工具。在本文中,我们将讨论使用 VS Code 调试 JavaScript 的三种方式。 方式一:内置调试器 VS Code 内置了一个强大的调试器,可以通过配置文件的方式轻…

    其他 2023年3月29日
    00
  • 如何解决Mac大写锁定键失灵 ? Mac大写锁定键失灵原因以及解决方法

    如何解决Mac大写锁定键失灵 原因分析 Mac大写锁定键失灵可能有以下几个原因: 软件问题:某些应用程序可能会导致大写锁定键失灵。这可能是由于软件冲突或错误设置引起的。 硬件问题:大写锁定键的物理故障也可能导致失灵。这可能是由于键盘损坏或连接问题引起的。 解决方法 方法一:重启Mac 有时,大写锁定键失灵可能是由于临时的软件问题引起的。重启Mac可以清除这些…

    other 2023年8月18日
    00
  • Swift初始化方法的使用介绍

    Swift初始化方法的使用介绍 在Swift中,初始化方法通常用于初始化类的属性和其他必要的设置。本文将为您详细介绍Swift中初始化方法的使用,包括指定初始化方法和便捷初始化方法等。 指定初始化方法 指定初始化方法是每个类都必须至少有一个的初始化方法。它用于初始化所有的类属性(存储属性或常量),并调用超类的初始化方法(如果有的话)。指定初始化方法的语法很简…

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