Python 常用操作列表

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>&#20869;&#37096;&#36716;&#36134;</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()

posted @ 2016-03-17 12:48  IWSED  阅读(277)  评论(0)    收藏  举报