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)
相关文章推荐
- python数据处理常用代码记录
- Python辅助安全测试常用代码示例
- [转载]python的常用代码模板
- JS简单常用代码记录总结
- python常用绘图软件包记录
- Dive Into Python 学习记录3-对获取某文件夹下MP3文件信息的代码构成分析
- python 常用代码学习笔记之commands模块
- python常用代码和函数实例
- CTF常用python代码
- 记录下自己常用的全框架HTML代码
- 常用细节代码记录
- Python 常用代码片段
- python 常用代码
- python知识点(一):python检测代码效率常用方法
- Python文本处理常用代码总结(三)
- Python常用辅助安全测试6个代码例子
- Python学习记录——常用的IO操作及代替批处理命令
- web测试常用python代码——爬虫程序
- python 常用模块学习记录
- Python代码常用功能实现总结