Python 常用函数列表
日期 Date
from datetime import date
dt = date.date()
dt.year
dt.month
dt.day
day = str(dt.year) + '%02d' % dt.month + '%02d' % dt.day
随机数
import random
rd = random.random()
判断语句
if tree[0][0][0][i].tag == 'retCode' and tree[0][0][0][i].text == '0000':
print 'is equal'
elif tree[0][0][0][i].tag == 'retCode':
print 'is fail'
else:
print 'is error'
FILE operation
fp = open(file)
line = fp.readline()
while line:
line = fp.readline()
fp.close()
XML - ElementTree 操作
file2:
<ns0:Envelope xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://smartpay.eigpay.com/">
<ns0:Header />
<ns0:Body>
<ns1:registerUser>
<request>
<versionNo>1.00</versionNo>
<chanId>1000001</chanId>
<merchId>99999999</merchId>
<txnTp>39</txnTp>
<reqId>zjjHX20160216004</reqId>
<sendTime>20160215090000</sendTime>
<loginPasswd>1q2w3e4r</loginPasswd>
<mobileNum>15412345730</mobileNum>
<signInfo>String</signInfo>
</request>
</ns1:registerUser>
</ns0:Body>
</ns0:Envelope>
import xml.etree.ElementTree as ET
tree = ET.parse(file2)
root = tree.getroot()
root[1][0][0][i].text is '20160215090000'
root[1][0][0][i].tag is 'sendTime'
tree.write(file2)
or XML is a string
page = '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:registerUserResponse xmlns:ns1="https://smartpay.eigpay.com/"><return><retCode>0000</retCode><retInfo>正确处理</retInfo><signInfo>8e0c1d53c656eadf6582cdda6257b6aa</signInfo><completeTime>20160316220430</completeTime><reqId>xrjhtzxg100001</reqId></return></ns1:registerUserResponse></soap:Body></soap:Envelope>'
tree = ET.fromstring(the_page)
tree.[0][0][0][0].tag is 'retCode'
tree.[0][0][0][0].text is '0000'
URL Coding
import urllib2
import cookielib
import urllib
values = '<ns0:Envelope xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://smartpay.eigpay.com/">
<ns0:Header />
<ns0:Body>
<ns1:bookTransfer>
<request>
<versionNo>1.00</versionNo>
<chanId>1000001</chanId>
<acqId>01</acqId>
<schMerchCd>99999999</schMerchCd>
<paymentTp>07</paymentTp>
<txnTp>03</txnTp>
<chnlType>03</chnlType>
<sendTime>20160224090000</sendTime>
<bizId>zjjTRANSFER201603256010</bizId>
<tnInstId>NEFUHLHEXXX</tnInstId>
<mobileNum>18666665381</mobileNum>
<accountType>101</accountType>
<mobileNumIn>18310651031</mobileNumIn>
<accountTypeIn>101</accountTypeIn>
<amount>0.53</amount>
<ccy>CNY</ccy>
<remark>内部转账</remark>
<signInfo>String</signInfo>
</request>
</ns1:bookTransfer>
</ns0:Body>
</ns0:Envelope>'
headers = { 'Accept-Encoding' : 'gzip,deflate',
'Content-Type' : 'text/xml;charset=UTF-8',
'Content-Length' : len(values),
'Host' : host,
'Connection' : 'Keep-Alive',
'User-Agent' : 'Apache-HttpClient/4.1.1 (java 1.5)'}
req = urllib2.Request(url, values, headers)
response = urllib2.urlopen(req)
the_page = response.read()