Heim Backend-Entwicklung Python-Tutorial Wie Python-Skript die Schnittstelle simuliert, um die Batch-Benutzeraktivierung zu implementieren (Code)

Wie Python-Skript die Schnittstelle simuliert, um die Batch-Benutzeraktivierung zu implementieren (Code)

Sep 28, 2018 pm 02:18 PM
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())
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie Python-Skript die Schnittstelle simuliert, um die Batch-Benutzeraktivierung zu implementieren (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1664
14
PHP-Tutorial
1266
29
C#-Tutorial
1239
24
Kennen Sie einige Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden? Kennen Sie einige Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden? Mar 09, 2024 am 09:49 AM

Zusammenfassung einiger Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden: 9. Januar 2019, 09:34:57 Uhr Autor: Hope on the Field In diesem Artikel werden hauptsächlich einige Gründe zusammengefasst, warum geplante Crontab-Aufgaben nicht ausgeführt werden Für jeden der möglichen Auslöser werden Lösungen angegeben, die für Kollegen, die auf dieses Problem stoßen, einen gewissen Referenz- und Lernwert haben. Vorwort: Ich bin kürzlich auf einige Probleme bei der Arbeit gestoßen Die Aufgabe wurde nicht ausgeführt. Als ich später im Internet suchte, stellte ich fest, dass im Internet hauptsächlich diese fünf Anreize erwähnt wurden: 1. Der Crond-Dienst ist keine Funktion des Linux-Kernels, sondern basiert auf einem Cron.

PyCharm Advanced Tutorial: Verwenden Sie PyInstaller, um Code in das EXE-Format zu packen PyCharm Advanced Tutorial: Verwenden Sie PyInstaller, um Code in das EXE-Format zu packen Feb 20, 2024 am 09:34 AM

PyCharm ist eine leistungsstarke integrierte Python-Entwicklungsumgebung, die eine Fülle von Funktionen und Tools bietet, um Entwicklern bei der Verbesserung der Effizienz zu helfen. Unter diesen ist PyInstaller ein häufig verwendetes Tool, das Python-Code in eine ausführbare Datei (EXE-Format) packen kann, um die Ausführung auf Computern ohne Python-Umgebung zu erleichtern. In diesem Artikel stellen wir vor, wie Sie PyInstaller in PyCharm verwenden, um Python-Code in das EXE-Format zu packen und spezifische bereitzustellen

Entdecken Sie Orange3: Eröffnen Sie eine neue Welt des Data Mining und maschinellen Lernens! Entdecken Sie Orange3: Eröffnen Sie eine neue Welt des Data Mining und maschinellen Lernens! Mar 04, 2024 pm 08:16 PM

Orange3 ist ein leistungsstarkes Open-Source-Tool für Datenvisualisierung und maschinelles Lernen. Es verfügt über umfangreiche Datenverarbeitungs-, Analyse- und Modellierungsfunktionen und bietet Benutzern einfache und schnelle Lösungen für Data Mining und maschinelles Lernen. In diesem Artikel werden die Grundfunktionen und die Verwendung von Orange3 kurz vorgestellt und mit tatsächlichen Anwendungsszenarien und Python-Codefällen kombiniert, um den Lesern zu helfen, die Verwendungsfähigkeiten von Orange3 besser zu beherrschen. Zu den Grundfunktionen von Orange3 gehören das Laden von Daten, die Datenvorverarbeitung, die Funktionsauswahl, die Modellerstellung und -bewertung usw. Benutzer können die intuitive Benutzeroberfläche verwenden, um Komponenten per Drag-and-Drop zu verschieben und Datenprozesse einfach zu erstellen. Gleichzeitig können auch komplexere Datenverarbeitungs- und Modellierungsaufgaben über Python-Skripte erledigt werden. Im Folgenden werden wir ein praktisches Beispiel durchgehen

So wiederholen Sie eine Zeichenfolge in Python_Tutorial zum Wiederholen von Zeichenfolgen in Python So wiederholen Sie eine Zeichenfolge in Python_Tutorial zum Wiederholen von Zeichenfolgen in Python Apr 02, 2024 pm 03:58 PM

1. Öffnen Sie zuerst Pycharm und rufen Sie die Pycharm-Homepage auf. 2. Erstellen Sie dann ein neues Python-Skript, klicken Sie mit der rechten Maustaste – klicken Sie auf „Neu“ – klicken Sie auf „Pythondatei“. 3. Geben Sie eine Zeichenfolge ein, Code: s="-". 4. Dann müssen Sie die Symbole in der Zeichenfolge 20 Mal wiederholen, Code: s1=s*20 5. Geben Sie den Druckausgabecode ein, Code: print(s1). 6. Führen Sie abschließend das Skript aus und Sie sehen unten unseren Rückgabewert: - 20 Mal wiederholt.

So lesen Sie Excel-Daten in Pycharm So lesen Sie Excel-Daten in Pycharm Apr 03, 2024 pm 08:42 PM

Wie lese ich Excel-Daten mit PyCharm? Die Schritte sind wie folgt: Installieren Sie die OpenpyXL-Bibliothek. Laden Sie die Excel-Arbeitsmappe.

CoreFreq: Einführung in das CPU-Frequenzüberwachungstool unter Linux CoreFreq: Einführung in das CPU-Frequenzüberwachungstool unter Linux Feb 21, 2024 pm 05:12 PM

CoreFreq: Einführung in das CPU-Frequenzüberwachungstool unter Linux In Linux-Systemen war die Überwachung und Verwaltung der CPU-Frequenz schon immer eine relativ wichtige Aufgabe. Durch die Überwachung der CPU-Frequenz können wir den Betriebsstatus der CPU rechtzeitig erkennen und die Frequenz anpassen, um die Leistung zu verbessern oder den Stromverbrauch zu senken. In Linux-Systemen gibt es viele Tools, die zur Überwachung der CPU-Frequenz verwendet werden können. Eines der besseren Tools ist CoreFreq. In diesem Artikel werden die Grundfunktionen des CoreFreq-Tools und deren Verwendung vorgestellt

Welche Tools zur Abfrage von Website-Subdomains gibt es? Welche Tools zur Abfrage von Website-Subdomains gibt es? Mar 07, 2024 am 09:49 AM

Zu den Tools zur Abfrage von Website-Subdomains gehören: 1. Whois Lookup: kann die Registrierungsinformationen eines Domainnamens, einschließlich Subdomainnamen, abfragen. 2. Sublist3r: kann den Subdomainnamen eines Domainnamens mithilfe von Suchmaschinen und anderen Tools automatisch scannen . DNSdumpster: Kann Informationen wie den Subdomainnamen, die IP-Adresse und den DNS-Eintrag des Domainnamens abfragen. 4. Fierce: Sie können die Subdomainnameninformationen des Domainnamens über den DNS-Server abfragen: 5. Nmap; ng; 7. Google Hacking.

Flask-Installations- und Konfigurations-Tutorial: ein Tool zum einfachen Erstellen von Python-Webanwendungen Flask-Installations- und Konfigurations-Tutorial: ein Tool zum einfachen Erstellen von Python-Webanwendungen Feb 20, 2024 pm 11:12 PM

Tutorial zur Installation und Konfiguration von Flask: Ein Tool zum einfachen Erstellen von Python-Webanwendungen. Es sind spezifische Codebeispiele erforderlich. Einführung: Mit der zunehmenden Beliebtheit von Python ist die Webentwicklung zu einer der notwendigen Fähigkeiten für Python-Programmierer geworden. Um eine Webentwicklung in Python durchzuführen, müssen wir ein geeignetes Webframework auswählen. Unter den vielen Python-Web-Frameworks ist Flask ein einfaches, benutzerfreundliches und flexibles Framework, das von Entwicklern bevorzugt wird. In diesem Artikel wird die Installation des Flask-Frameworks vorgestellt.

See all articles