前言
本人渣渣,只是为了总结自己的学习过程,请大佬莫喷
base64解码
有时候题目会让你把base全家桶用上,你就可以像下面这样
import base64
str1 = 'your string'
print base64.b64decode(str1)
print base64.b32decode(str1)
print base64.b16decode(str1)
requests库
专门用于快速提交网页所需要的东西或者是多次访问你提交的东西
参考文章:http://www.bxsteam.xyz/2017/04/26/python-requests%e6%80%bb%e7%bb%93/
一般都是下面的形式
import requests
url = 'your url'
s = requests.Session()
r = s.get(url)
str1 = r.headers['flag'].split(':')[1] #抓包看清楚是啥才行,有可能不是flag,是其他的
data = {
'key':str1}
print s.post(url,data).text
print s.post(url,data).content
有时候要你尽可能快,可能你得尽量缩小代码量达到更快的效果
字符串的匹配
运用正则re
下面是一道匹配正确MD5题目所写出来的
import re
md51 = 'your wrong md5'
pattern = r'[1-9a-z]'