您的位置:首页 > 编程语言 > Python开发

python常用代码记录

2018-01-11 11:57 471 查看
读取文本中所有的内容
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":"151088274611
4000
7_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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: