搜索
首页后端开发Python教程python脚本如何模拟接口实现批量用户开通(代码)

本篇文章给大家带来的内容是关于python脚本如何模拟接口实现批量用户开通(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1、目的

通过模拟接口方法,实现批量用户开通

2、分析

A、接口含body和head部分,其中body中的某些变量为必填字段,包含用户的信息。

B、用户信息清单可以整理成ott_after_check_device文件。

C、将ott_after_check_device文件转换成列表数据类型,将其用户信息对应替换到body.xml文件中。

3、脚本实现

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
from requests_toolbelt.multipart.encoder import MultipartEncoder

def get_txt_after_check_device():
    ott_after_check_device = '.\\ott_after_check_device.txt'
    f = open(ott_after_check_device)
    lines = f.readlines()
    all_list_device = []
    for line in lines:
        line = line.replace("\n", '')
        list_device = line.split(',')
        all_list_device.append(list_device)
    return all_list_device


def ott_boss(list_device):
    sleep_time = 0.001
    # print len(list_device)
    for i in range(len(list_device)):
        print u'新开户数 :', i + 1
        time.sleep(sleep_time)
        acc_num = list_device[i][0]
        stb_id = list_device[i][1]
        print 'STBID : ', stb_id
        account = list_device[i][2]
        url = 'http://10.2.214.133:6600/oss/rest/mango/bossManagement/syncOrder'
        mul = MultipartEncoder(
                fields={
                    &#39;xmlhead&#39;: &#39;<?xml version="1.0" encoding="UTF-8"?> <InterBOSS>&#39;
                               &#39;<Version>0100</Version>&#39;
                               &#39;<TestFlag>0</TestFlag>&#39;
                               &#39;<BIPType>&#39;
                               &#39;<BIPCode>IPTVB412</BIPCode>&#39;
                               &#39;<ActivityCode>T2101057</ActivityCode>&#39;
                               &#39;<ActionCode>0</ActionCode>&#39;
                               &#39;</BIPType>&#39;
                               &#39;<RoutingInfo>&#39;
                               &#39;<OrigDomain>BOSS</OrigDomain>&#39;
                               &#39;<RouteType>00</RouteType>&#39;
                               &#39;<Routing>&#39;
                               &#39;<HomeDomain>OTT</HomeDomain>&#39;
                               &#39;<RouteValue>210</RouteValue>&#39;
                               &#39;</Routing>&#39;
                               &#39;</RoutingInfo>&#39;
                               &#39;<TransInfo>&#39;
                               &#39;<SessionID>2018092517323481311686</SessionID>&#39;
                               &#39;<TransIDO>2018092517323416388122</TransIDO>&#39;
                               &#39;<TransIDOTime>20180211173234</TransIDOTime>&#39;
                               &#39;</TransInfo> </InterBOSS>&#39;,
                    &#39;xmlbody&#39;: &#39;<?xml version="1.0" encoding="UTF-8"?> <InterBOSS>     <SvcCont><![CDATA[<?xml &#39;
                               &#39;version="1.0" encoding="UTF-8"?> <OrdSynReq>&#39;
                               &#39;<PkgSeq>73120180111000007</PkgSeq>&#39;
                               &#39;<RecNum>1</RecNum>&#39;
                               &#39;<UD1>&#39;
                               &#39;<IDType>01</IDType>&#39;
                               &#39;<IDV>%s</IDV>&#39;
                               &#39;<Brand>09</Brand>&#39;
                               &#39;<Opr>06</Opr>&#39;
                               &#39;<OprT>20180925171922</OprT>&#39;
                               &#39;<BizType>52</BizType>&#39;
                               &#39;<Seq>8121</Seq>&#39;
                               &#39;<BroadbandID>738815023717</BroadbandID>&#39;
                               &#39;<ZipCode></ZipCode>&#39;
                               &#39;<Address></Address>&#39;
                               &#39;<UserName></UserName>&#39;
                               &#39;<UserSex></UserSex>&#39;
                               &#39;<IDCardType></IDCardType>&#39;
                               &#39;<IDCardNum></IDCardNum>&#39;
                               &#39;<AreaCode>K381</AreaCode>&#39;
                               &#39;<GroupID></GroupID>&#39;
                               &#39;<POCont>&#39;
                               &#39;<ActType>1</ActType>&#39;
                               &#39;<StbID>%s</StbID>&#39;
                               &#39;<Account>%s</Account>&#39;
                               &#39;<Password>111111</Password>&#39;
                               &#39;<ChrgType>2</ChrgType>&#39;
                               &#39;<EffetiTime>20180925171922</EffetiTime>&#39;
                               &#39;<Channel>08</Channel>&#39;
                               &#39;<SPID>mango</SPID>&#39;
                               &#39;<BizCode>defaultBasicProduct</BizCode>&#39;
                               &#39;<BizKind>01</BizKind>&#39;
                               &#39;</POCont>&#39;
                               &#39;</UD1> </OrdSynReq> &#39;
                               &#39;]]></SvcCont> </InterBOSS>&#39; % (acc_num, stb_id, account)
                }
        )
        header = {&#39;Content-Type&#39;: mul.content_type}
        body = mul
        response = requests.post(url, data=body, headers=header)
        print response.content
        print response.status_code


if __name__ == &#39;__main__&#39;:
    ott_boss(get_txt_after_check_device())

以上是python脚本如何模拟接口实现批量用户开通(代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:博客园。如有侵权,请联系admin@php.cn删除
使用pyjokes创建随机笑话的Python脚本使用pyjokes创建随机笑话的Python脚本Sep 13, 2023 pm 08:25 PM

您想为您的Python脚本或应用程序添加一些幽默吗?无论您是构建聊天机器人、开发命令行工具,还是只是想用随机笑话自娱自乐,pyjokes库都可以为您提供帮助。借助pyjokes,您可以轻松生成各种类别的笑话,并根据您的喜好进行自定义。在这篇博文中,我们将探讨如何使用pyjokes库在Python中创建随机笑话。我们将介绍安装过程、生成不同类别的笑话、自定义笑话、在控制台应用程序或网页中显示它们,以及处理可能发生的任何潜在错误。安装pyjokes在我们开始使用pyjokes创建随机笑话之前,我们需

PyCharm高级教程:利用PyInstaller将代码打包为EXE格式PyCharm高级教程:利用PyInstaller将代码打包为EXE格式Feb 20, 2024 am 09:34 AM

PyCharm是一款功能强大的Python集成开发环境,提供了丰富的功能和工具来帮助开发者提高效率。其中,PyInstaller是一个常用的工具,可以将Python代码打包为可执行文件(EXE格式),方便在没有Python环境的机器上运行。在本篇文章中,我们将介绍如何在PyCharm中使用PyInstaller将Python代码打包为EXE格式,并提供具体的

用于监控网站变化的Python脚本用于监控网站变化的Python脚本Aug 29, 2023 pm 12:25 PM

在当今的数字时代,了解网站上的最新变化对于各种目的都至关重要,例如跟踪竞争对手网站上的更新、监控产品可用性或随时了解重要信息。手动检查网站是否有更改可能既耗时又低效。这就是自动化发挥作用的地方。在这篇博文中,我们将探讨如何创建Python脚本来监控网站更改。通过利用Python的强大功能和一些方便的库,我们可以自动化检索网站内容、与以前的版本进行比较并通知我们任何更改的过程。这使我们能够保持主动并及时对我们监控的网站上的更新或修改做出反应。设置环境在开始编写脚本来监控网站更改之前,我们需要设置P

Python脚本自动刷新Excel电子表格Python脚本自动刷新Excel电子表格Sep 09, 2023 pm 06:21 PM

Python和Excel是两个强大的工具,结合起来可以开启自动化世界。Python具有多功能的库和用户友好的语法,使我们能够编写脚本来有效地执行各种任务。另一方面,Excel是一种广泛使用的电子表格程序,它为数据分析和操作提供了熟悉的界面。在本教程中,我们将探索如何利用Python来自动化刷新Excel电子表格的过程,从而节省我们的时间和精力。您是否发现自己花费了宝贵的时间使用更新的数据手动刷新Excel电子表格?这是一项重复且耗时的任务,可能会真正降低生产力。在本文中,我们将指导您完成使用Py

Flask安装配置教程:轻松搭建PythonWeb应用的利器Flask安装配置教程:轻松搭建PythonWeb应用的利器Feb 20, 2024 pm 11:12 PM

Flask安装配置教程:轻松搭建PythonWeb应用的利器,需要具体代码示例引言:随着Python的日益流行,Web开发也成为了Python程序员的必备技能之一。而要进行Python的Web开发,我们需要选择合适的Web框架。在众多的PythonWeb框架中,Flask是一款简洁、易上手且灵活的框架,备受开发者们的青睐。本文将介绍Flask框架的安装、

如何在Linux系统中运行Python脚本如何在Linux系统中运行Python脚本Oct 05, 2023 am 08:05 AM

如何在Linux系统中运行Python脚本作为一种强大的脚本语言,Python在Linux系统中广泛应用。在本文中,我将为你介绍如何在Linux系统中运行Python脚本,并提供具体的代码示例。安装Python首先,确保你的Linux系统上已经安装了Python。在终端中输入以下命令来检查系统是否已安装Python:python--version如果显示了

完全指南:确保准确查看Django版本完全指南:确保准确查看Django版本Feb 19, 2024 pm 06:33 PM

专业指南:如何准确查看Django版本,需要具体代码示例引言:Django是一个高度受欢迎的PythonWeb框架,其不断更新的版本对于开发者来说非常重要。查看Django版本对于确保使用最新功能和修复了的漏洞至关重要。本文将介绍如何准确查看Django版本,并提供具体的代码示例。一、使用命令行查看Django版本使用命令行是最简单快捷的方式来查看Djan

如何利用Python脚本在Linux系统中实现并行计算如何利用Python脚本在Linux系统中实现并行计算Oct 05, 2023 am 09:09 AM

如何利用Python脚本在Linux系统中实现并行计算,需要具体代码示例在现代计算机领域,对于大规模数据处理和复杂计算任务,使用并行计算可以显著提高计算效率。Linux作为一个强大的操作系统,提供了丰富的工具和功能,可以方便地实现并行计算。而Python作为一种简单易用且功能强大的编程语言,也有许多库和模块可以用于编写并行计算任务。本文将介绍如何利用Pyth

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具