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

相关文章

  • Android 静默方式实现批量安装卸载应用程序的深入分析

    Android 静默方式实现批量安装卸载应用程序的深入分析 在一些场景下,我们需要批量安装或卸载 Android 应用程序。对于大规模测试和定制化设备来说,静默方式实现这一过程可以提高效率。在本文中,我们将深入分析如何实现 Android 静默方式的批量安装和卸载应用程序。 静默方式简介 静默方式是指在不需要用户进行交互的情况下执行某些操作的方式。在 And…

    other 2023年6月25日
    00
  • CPU损坏导致电脑不断地重启

    当CPU损坏时,电脑会出现不同的症状,其中之一是不断重启。这是因为CPU是电脑的核心组件之一,如果它出现问题,整个系统会受到影响。以下是解决这个问题的完整攻略: 步骤一:排除其它因素 在解决这个问题之前,需要排除其它因素导致的电脑不断重启。可能的原因包括操作系统故障、软件错误、电源问题、内存损坏、硬盘问题等等。因此,需要先逐一排查这些可能的问题。 步骤二:检…

    other 2023年6月27日
    00
  • 易语言数据库操作之“取字段类型”命令介绍

    易语言数据库操作之“取字段类型”命令介绍 在使用易语言进行数据库操作时,我们经常需要获取数据库表中字段的类型信息。这时候就可以用到“取字段类型”命令,通过这个命令可以获取指定表中指定字段的类型信息。 取字段类型的使用方法 命令格式 DB取字段类型 (表名,字段名,类型-返回位置) 参数说明 表名:要操作的表的名称。 字段名:要操作的字段的名称。 类型-返回位…

    other 2023年6月25日
    00
  • 给定链表中间节点指针,删除中间节点的方法

    给定链表中间节点指针,删除中间节点的方法可以分以下三个步骤: 将该节点的下一节点的值覆盖到该节点 将该节点的指针指向下一个节点的下一个节点 删除该节点的下一个节点 在第一步中,需要根据实际情况判断链表长度的奇偶性。如果链表长度为奇数,将中间节点的值覆盖为下一个节点的值就行了;但如果链表长度为偶数,则需要将中间两个节点的值互换才能达到删除中间节点的目的。 下面…

    other 2023年6月28日
    00
  • 合金装备5幻痛开发小组怎么升级_开发小组升级方法推荐

    合金装备5幻痛开发小组升级攻略 1. 理解开发小组升级系统 在《合金装备5幻痛》中,开发小组升级系统是一个重要的机制,它允许玩家通过提升开发小组的等级来解锁更多的武器、装备和设施。下面是一些升级开发小组的方法和示例说明。 2. 完成任务和侧任务 完成主线任务和侧任务是升级开发小组的主要途径之一。通过完成任务,你可以获得资源和GMP(游戏中的货币),这些资源可…

    other 2023年7月27日
    00
  • Android自定义View简易折线图控件(二)

    Android自定义View简易折线图控件(二)攻略 简介 在本攻略中,我们将详细讲解如何创建一个简易的折线图控件,并自定义其外观和交互行为。我们将使用Android的自定义View来实现这个功能。 步骤 步骤一:创建自定义View类 首先,我们需要创建一个自定义View类来承载我们的折线图。这个类将继承自Android的View类,并重写一些必要的方法。 …

    other 2023年9月6日
    00
  • Eclipse中安装反编译工具Fernflower的方法(Enhanced Class Decompiler)

    下面是Eclipse中安装反编译工具Fernflower的方法(Enhanced Class Decompiler)的详细攻略。 概述 我们需要在Eclipse中安装Fernflower(Enhanced Class Decompiler)。Fernflower是一个开源的、独立的、Java字节码反编译器,它可以将Java字节码反编译为等效的Java源代码。…

    other 2023年6月26日
    00
  • 深入理解Java动态代理与静态代理

    深入理解Java动态代理与静态代理 静态代理 静态代理是为了实现被代理对象的方法增强而设计的一种代理方式。其中,被代理的对象接口和代理对象接口相同,代理对象持有被代理对象实例的引用,通过代理对象间接调用被代理对象的方法。静态代理的实现需要手工编写代理类,代理类需要实现被代理的所有接口方法,并在处理这些方法的时候添加额外的逻辑,如日志打印、性能监控、异常捕获等…

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