本篇文章给大家带来的内容是关于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={ 'xmlhead': '<?xml version="1.0" encoding="UTF-8"?> <InterBOSS>' '<Version>0100</Version>' '<TestFlag>0</TestFlag>' '<BIPType>' '<BIPCode>IPTVB412</BIPCode>' '<ActivityCode>T2101057</ActivityCode>' '<ActionCode>0</ActionCode>' '</BIPType>' '<RoutingInfo>' '<OrigDomain>BOSS</OrigDomain>' '<RouteType>00</RouteType>' '<Routing>' '<HomeDomain>OTT</HomeDomain>' '<RouteValue>210</RouteValue>' '</Routing>' '</RoutingInfo>' '<TransInfo>' '<SessionID>2018092517323481311686</SessionID>' '<TransIDO>2018092517323416388122</TransIDO>' '<TransIDOTime>20180211173234</TransIDOTime>' '</TransInfo> </InterBOSS>', 'xmlbody': '<?xml version="1.0" encoding="UTF-8"?> <InterBOSS> <SvcCont><![CDATA[<?xml ' 'version="1.0" encoding="UTF-8"?> <OrdSynReq>' '<PkgSeq>73120180111000007</PkgSeq>' '<RecNum>1</RecNum>' '<UD1>' '<IDType>01</IDType>' '<IDV>%s</IDV>' '<Brand>09</Brand>' '<Opr>06</Opr>' '<OprT>20180925171922</OprT>' '<BizType>52</BizType>' '<Seq>8121</Seq>' '<BroadbandID>738815023717</BroadbandID>' '<ZipCode></ZipCode>' '<Address></Address>' '<UserName></UserName>' '<UserSex></UserSex>' '<IDCardType></IDCardType>' '<IDCardNum></IDCardNum>' '<AreaCode>K381</AreaCode>' '<GroupID></GroupID>' '<POCont>' '<ActType>1</ActType>' '<StbID>%s</StbID>' '<Account>%s</Account>' '<Password>111111</Password>' '<ChrgType>2</ChrgType>' '<EffetiTime>20180925171922</EffetiTime>' '<Channel>08</Channel>' '<SPID>mango</SPID>' '<BizCode>defaultBasicProduct</BizCode>' '<BizKind>01</BizKind>' '</POCont>' '</UD1> </OrdSynReq> ' ']]></SvcCont> </InterBOSS>' % (acc_num, stb_id, account) } ) header = {'Content-Type': mul.content_type} body = mul response = requests.post(url, data=body, headers=header) print response.content print response.status_code if __name__ == '__main__': ott_boss(get_txt_after_check_device())
Atas ialah kandungan terperinci python脚本如何模拟接口实现批量用户开通(代码). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

PythonArraysSupportVariousoperations: 1) SlicingExtractsSubsets, 2) Menambah/ExtendingAddSelements, 3) InsertingPlaceSelementSatSatSatSpecifics, 4) RemovingDeleteselements, 5) Sorting/ReversingChangesOrder,

NumpyarraysareessentialforapplicationRequiringeficientnumericalcomputationsanddatamanipulation.theyarecrucialindaSascience, machinelearning, fizik, kejuruteraan, danfinanceduetotheirabilitytOHandlelarge-Scaledataefisien.Forexample, infinancialanal

UseanArray.arrayoveralistinpythonwhendealingwithhomogeneousdata, criticalcode prestasi, orinterfacingwithccode.1) homogeneousdata: arrayssavemememorywithtypedelements.2)

Tidak, notalllistoperationsaresuportedByArrays, andviceversa.1) arraysdonotsupportdynamicoperationslikeappendorinsertwithoutresizing, whyimpactsperformance.2) listsdonotguaranteeconstantTimeComplexityFordirectacesscesscesscesscesscesscesscesscesscesessd.

ToaccesselementsinaPythonlist,useindexing,negativeindexing,slicing,oriteration.1)Indexingstartsat0.2)Negativeindexingaccessesfromtheend.3)Slicingextractsportions.4)Iterationusesforloopsorenumerate.AlwayschecklistlengthtoavoidIndexError.

Arraysinpython, terutamanya yang, arecrucialinscientificificputingputingfortheirefficiencyandversatility.1) mereka yang digunakan untuk

Anda boleh menguruskan versi python yang berbeza dengan menggunakan Pyenv, Venv dan Anaconda. 1) Gunakan pyenv untuk menguruskan pelbagai versi python: Pasang pyenv, tetapkan versi global dan tempatan. 2) Gunakan VENV untuk mewujudkan persekitaran maya untuk mengasingkan kebergantungan projek. 3) Gunakan Anaconda untuk menguruskan versi python dalam projek sains data anda. 4) Simpan sistem python untuk tugas peringkat sistem. Melalui alat dan strategi ini, anda dapat menguruskan versi Python yang berbeza untuk memastikan projek yang lancar.

Numpyarrayshaveseveraladvantagesoverstanderardpythonarrays: 1) thearemuchfasterduetoc-assedimplementation, 2) thearemorememory-efficient, antyedlargedataSets, and3) theyofferoptimized, vectorizedfuncionsformathhematicalicalicalicialisation


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Dreamweaver Mac版
Alat pembangunan web visual
