python常用代码记录

读取文本中所有的内容
def readfile(txt):
    print "hello"
    file_object = open(txt)
    try:
        all_the_text = file_object.read()
    finally:
        file_object.close()
    return all_the_text
读取每一行,然后解析成map
def parsetomap(data):
    f=open(data)
    lines = f.readlines()
    mapping={}
    for line in lines:
        name,value=line.split()
        mapping[name]=value
    f.close
    return mapping


http请求发送

def post(url, data):  
    req = urllib2.Request(url)  
    data = urllib.urlencode(data)  
    #enable cookie  
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())  
    response = opener.open(req, data)  
    return response.read()

def test():
    posturl = "http://www.xiami.com/member/login"  
    data = {'email':'myemail', 'password':'mypass', 'autologin':'1', 'submit':'登 录', 'type':''}  
    print post(posturl, data) 

def posthead():  
    params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})  
    headers = {"Host": "fd.3.cn",
               "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:57.0) Gecko/20100101 Firefox/57.0",
               "Accept": "*/*",
               "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
               "Accept-Encoding": "gzip, deflate, br",
               "Referer":"https://www.jd.com/?cu=true&utm_source=kong&utm_medium=tuiguang&utm_campaign=t_1000091523_899cc3d4e27d9324&utm_term=e718373fa27b484f90c8c97b881fb24f&abt=3",
               "Cookie": "BAIDUID=F5F816D35DA34B807FD8933674320EE5:FG=1; BIDUPSID=F5F816D35DA34B807FD8933674320EE5; PSTM=1511147580; BD_HOME=0; H_PS_PSSID=1469_12897_21100_22160; BD_UPN=13314352; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598",
               "Connection": "keep-alive",
               "Upgrade-Insecure-Requests": 1,
               "Cache-Control": "max-age=0"}
    conn = httplib.HTTPConnection("https://fd.3.cns",80)
    datapost={"appid":"yidian" ,"cv":"4.5.3.11","distribution":"com.apple.appstore","idfa":"5ddc9563e08e8d0d0f5c005f505832c3","net":"wifi",
              "password":"fe8ac064c15b397b49453696bcd9c21607b26f7f","platform":"0","reqid":"1510882746117_12","secret":"765240265d078e19e54ac567a6b936306dfedf64",
              "username":"HG_DB7F032ED791","version":"020130"
}
    conn.request("GET", "https://fd.3.cn/cesu/r", headers=headers)
    response = conn.getresponse()  
    print response

    data = response.read()
    print data
    conn.close()

def gethttp():
    request = urllib2.Request('http://www.baidu.com/')
    request.add_header('User-Agent', 'fake-client')
    response = urllib2.urlopen(request)
    print response.read()    

字节流操作

#-*-coding:utf-8 -*-
import base64
import hashlib
global hstr
global gxstr

#字节流变成十六进制\x形式表示
def strtohex():
    global gxstr
    #print (buf[1])
    r=''
    for i in range(0,len(gxstr),2):
        r=r+'\\x'+gxstr[i]+gxstr[i+1]
    return r

#把十六进制的0x去掉,输出
def bytestohex():
    global hstr
    r='' 
    i=0
    for n in hstr:
        r=r+hex(n)[2]+hex(n)[3]
    return r
def mysha256():
    global hstr
    num="1515638170601".encode('ascii')
    m=hashlib.sha256(num)

    sha256num=m.digest()
    hstr=sha256num
    num1=bytestohex()
    return num1

#sha256
num1=mysha256()
print (num1)

gxstr='5e277cc38848b0ea22c2fc08743f2f611c0b98c4c0ec8e69d8d9dc92624435026de79f33fa18053161b5dd769bf851ec24b1bf711a2fffdb514289d1c719d1585edbc4de59b20e32a8e2a310e0c3d21ab714d644fd477ff56692cb3d53d535acb18235d0a3b77e7721d49763cfd53abbd3824420ad119b2bea796115ce72d5e0af0660c645dbf641b32778aa60b78c5a48493f7a5a81e2bc8b5b330d180eb7535a72a51658cbb44fb4211a2b2b5a8c2065bd08df8578e146c264c02ca1d745d9a55b4a74e1efea14908ea4ed350ecd823ff5446e5c3a7d3df21160b00bf3e5734aefa8d7fec93873af869694caaab8ba3201f7995e1c0c95057ac7a5fec8937e'
print (strtohex())

#base64
buf=b'\x5e\x27\x7c\xc3\x88\x48\xb0\xea\x22\xc2\xfc\x08\x74\x3f\x2f\x61\x1c\x0b\x98\xc4\xc0\xec\x8e\x69\xd8\xd9\xdc\x92\x62\x44\x35\x02\x6d\xe7\x9f\x33\xfa\x18\x05\x31\x61\xb5\xdd\x76\x9b\xf8\x51\xec\x24\xb1\xbf\x71\x1a\x2f\xff\xdb\x51\x42\x89\xd1\xc7\x19\xd1\x58\x5e\xdb\xc4\xde\x59\xb2\x0e\x32\xa8\xe2\xa3\x10\xe0\xc3\xd2\x1a\xb7\x14\xd6\x44\xfd\x47\x7f\xf5\x66\x92\xcb\x3d\x53\xd5\x35\xac\xb1\x82\x35\xd0\xa3\xb7\x7e\x77\x21\xd4\x97\x63\xcf\xd5\x3a\xbb\xd3\x82\x44\x20\xad\x11\x9b\x2b\xea\x79\x61\x15\xce\x72\xd5\xe0\xaf\x06\x60\xc6\x45\xdb\xf6\x41\xb3\x27\x78\xaa\x60\xb7\x8c\x5a\x48\x49\x3f\x7a\x5a\x81\xe2\xbc\x8b\x5b\x33\x0d\x18\x0e\xb7\x53\x5a\x72\xa5\x16\x58\xcb\xb4\x4f\xb4\x21\x1a\x2b\x2b\x5a\x8c\x20\x65\xbd\x08\xdf\x85\x78\xe1\x46\xc2\x64\xc0\x2c\xa1\xd7\x45\xd9\xa5\x5b\x4a\x74\xe1\xef\xea\x14\x90\x8e\xa4\xed\x35\x0e\xcd\x82\x3f\xf5\x44\x6e\x5c\x3a\x7d\x3d\xf2\x11\x60\xb0\x0b\xf3\xe5\x73\x4a\xef\xa8\xd7\xfe\xc9\x38\x73\xaf\x86\x96\x94\xca\xaa\xb8\xba\x32\x01\xf7\x99\x5e\x1c\x0c\x95\x05\x7a\xc7\xa5\xfe\xc8\x93\x7e'
x=base64.b64encode(buf)
print (x)

hstr=x
num2=bytestohex()
print (num2)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值