import bs4
import requests
import urllib2
import time
import base64
session=requests.Session()
response=session.get('http://oj.blue-whale.me:23331/captcha.php')
soup=bs4.BeautifulSoup(response.text)
s=soup.find('img') #get the img tag #print s
#we get s,but the type of s is class
#print s['src']
#use [] get the tag's attributes
#use .string get the text between<tag>and</tag>
#get tag's attributes
src=s['src']
#get text of the photo
photo=src.split(',',1)[1]
#decode the photo
photo=base64.b64decode(photo)
#show photo
#print photo
# we take <text></text>,sort by x
text=photo.split("<line",1)[0]
text=text.split(">",1)[1]
text=text.split("</text>")
#print text #get char and x pos
ans={}
for chars in text:
print chars
length=len(chars)
if length<3:
break
char=chars[length-1]
ch=chars.split()
x=ch[1].split('"')[1]
x=int(x)
ans[x]=char
print length,char,ch[1],x,ans[x]
ans=sorted(ans.iteritems(), key=lambda d:d[0], reverse =False )
print ans
url='http://oj.blue-whale.me:23331/captcha.php?code='
s=''
#print type(ans)
#after sorted ,type(ans)=list??
for ch in ans:
s=s+ch[1]
url=url+s
flag=session.get(url)
print flag.text

lunix系统下中文支持没有配出来,注释的时候直接用英语了,直接翻译过来就行。。。唉,英语渣的痛谁都懂

flag{svg_C4P7cHa_n0t_$ecUr3}

最新文章

  1. kali-dmitry 域名信息收集
  2. paip java.net.SocketException No buffer space available的解决办法及总结
  3. JS实例
  4. codevs1796-最小完全图
  5. hdoj 2682 Tree
  6. WSHPSRS-匹克选择列表生成器-SRS(R12.2.3)
  7. java之 Timer 类的使用以及深入理解
  8. Algorithm --&gt; 求阶乘末尾0的个数
  9. Spark集群模式&amp;Spark程序提交
  10. Linux 线程实现模型
  11. 调整linux进程优先级
  12. oracle(2)
  13. c++11 关于typelist的foreach
  14. Asp.net框架与SpringMvc框架简单分析
  15. Web处理方式
  16. 遍历DOM树,链式操作
  17. NavigationViewController页面间通信及传值
  18. 有關更新Java 至UPDATE 45 後出現沒法進入ORACLE EBS
  19. 微软URLRewriter.dll的url重写的简单使用(实现伪静态)
  20. linux命令の删除文件和文件夹 复制粘贴文件和文件夹

热门文章

  1. Codeforces 2016 ACM Amman Collegiate Programming Contest B. The Little Match Girl(贪心)
  2. BZOJ3083: 遥远的国度
  3. R语言排序:sort(),rank(),order()示例
  4. 关于 Word Splitting 和 IFS 的三个细节
  5. width的数值为百分比
  6. ACM 计算几何中的精度问题(转)
  7. 明晨HOSTS编辑器mcHostsEdtor与火狐HostAdmin配合使用
  8. Shell入门教程:流程控制(4)case 条件判断
  9. iOS界面跳转的一些优化方案
  10. js的包管理工具bower安装