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

相关文章

  • mysql 中如何取得汉字字段的各汉字首字母

    在 MySQL 中,可以使用 SUBSTRING() 函数、ASCII() 函数和REPLACE()函数来实现取得汉字字段的各汉字首字母。以下是具体的步骤: 步骤1:使用 SELECT 语句选择要获取首字母的汉字字段,例如表名为 table1,汉字字段名为 name,可以执行如下语句: SELECT name FROM table1; 步骤2:将汉字字段转换…

    other 2023年6月25日
    00
  • 魔兽7.0武器战输出手法什么最厉害_武器战7种输出手法详解

    魔兽7.0武器战输出手法什么最厉害 – 武器战7种输出手法详解 简介 在魔兽7.0中,武器战是一个非常强大的职业,但要达到最佳输出需要掌握不同的战斗技巧和输出手法。本文将详细介绍武器战的7种输出手法,并分析它们各自的优缺点。 武器战7种输出手法详解 1. 大杀四方 大杀四方是武器战的经典技能,在击杀多个敌人时非常有效。该技能可以在一个区域内对多个目标造成伤害…

    other 2023年6月27日
    00
  • 强大的Perl正则表达式实例详解

    强大的Perl正则表达式实例详解 正则表达式是一种强大的文本匹配工具,Perl语言中的正则表达式尤为强大。本攻略将详细讲解Perl正则表达式的使用方法,并提供两个示例说明。 1. 正则表达式基础 在Perl中,正则表达式通常用斜杠(/)包围,例如:/pattern/。正则表达式由模式和修饰符组成,模式用于描述要匹配的文本规则,修饰符用于指定匹配方式。 下面是…

    other 2023年8月3日
    00
  • 详解nuxt sass全局变量(公共scss解决方案)

    详解Nuxt Sass全局变量(公共SCSS解决方案) 在Nuxt.js中,我们可以使用Sass来管理样式,并且可以通过全局变量来共享样式属性。这个攻略将详细介绍如何在Nuxt.js项目中设置全局Sass变量,并在组件中使用它们。 步骤1:安装依赖 首先,确保你的Nuxt.js项目已经安装了sass-loader和node-sass依赖。如果没有安装,可以通…

    other 2023年7月29日
    00
  • iOS10 Beta1固件下载 苹果iOS10开发者预览版Beta1固件下载汇总

    iOS10 Beta1固件下载 攻略 iOS 10是苹果公司于2016年6月13日,在wwdc2016大会上发布的最新操作系统版本。在首次亮相以后,iOS 10开发者预览版Beta1固件随即发布。想要尝鲜iOS 10最新的功能并且体验到全新的操作体验?此篇攻略将全面讲解iOS 10 Beta1固件的下载与安装过程。 Part1:下载文件 步骤1:准备工作 要…

    other 2023年6月26日
    00
  • python批量更改目录名/文件名的方法

    下面是针对“python批量更改目录名/文件名的方法”的完整攻略。 方案选择 Python有多个库可以用于文件和目录的批量处理,其中最流行的是os和shutil库。这些库提供了许多与文件和目录操作相关的函数,包括文件/目录的创建、删除、重命名等。这里我们主要介绍os库。 如何使用os库更改文件/目录名 使用os库更改文件和目录的名称需要使用os.rename…

    other 2023年6月26日
    00
  • 数据库设计技巧奉送了

    数据库设计技巧是一个让数据存储和查询变得更加高效和准确的重要过程。在这里,我将为您提供关于数据库设计技巧的完整攻略。 步骤1:需求分析 在设计数据库之前,我们需要先分析需求。这是一个非常关键的步骤,因为它可以帮助我们确定数据库应该包括哪些数据表和数据字段。在此过程中,我们需要明确问题的目的、特点、环境、限制等。这一步能够让我们更加有效地编写数据库的设计。 步…

    other 2023年6月25日
    00
  • 详解Linux文件系统:ext4及更高版本

    详解Linux文件系统:ext4及更高版本 介绍 Linux文件系统是Linux操作系统的核心之一,其作用是存储和管理计算机上的数据。Linux文件系统的种类很多,其中目前最常用的是ext4文件系统,它是经过多年的发展和改进而成的。在本文中,我们将深入探讨ext4及更高版本的文件系统,讨论其特点、优势和使用方法。 ext4文件系统的特点 ext4是一个日志式…

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