Bugku-秋名山老司机

题目:


秋名山老司机
# -*- coding:utf-8 -*-
import re
import requests

s = requests.Session()
r = s.get("http://120.24.86.145:8002/qiumingshan/")

searchObj = re.search(r'^<div>(.*)=\?;</div>$', r.text, re.M | re.S)
d = {"value": eval(searchObj.group(1))}
r = s.post("http://120.24.86.145:8002/qiumingshan/", data=d)

print (r.text)

以上代码在python3 下能顺利运行,多试几次就能得到flag。也可以写个循环,如下:

import re
import requests

while(True):
    s = requests.Session()
    r = s.get("http://120.24.86.145:8002/qiumingshan/")

    searchObj = re.search(r'^<div>(.*)=\?;</div>$', r.text, re.M | re.S)
    d = {"value": eval(searchObj.group(1))}
    r = s.post("http://120.24.86.145:8002/qiumingshan/", data=d)

    print (r.text)
    
    if r.text.strip():
        break
python3运行结果

现在考虑用python2.7 运行代码,会遇到编码问题,调整如下:

# -*- coding:utf-8 -*-
import re
import requests

while(True):
    s = requests.Session()
    r = s.get("http://120.24.86.145:8002/qiumingshan/")

    searchObj = re.search(r'^<div>(.*)=\?;</div>$', r.text, re.M | re.S)
    d = {"value": eval(searchObj.group(1))}
    r = s.post("http://120.24.86.145:8002/qiumingshan/", data=d)
    flag = r.text

    print flag.encode('utf-8')
    
    if flag.strip():
        break
Python2.7运行结果

考虑一个问题,关于最后输出结果的编码问题,如何解决呢?python新手,求指教。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,713评论 4 16
  • 在孩子的成长过程中,难免会遇到一些让他们苦恼的事情,甚至有时候会让他们怀疑自己的能力。作为父母我们要善于分析孩子遇...
    江苏家学宝阅读 2,271评论 0 0
  • 1、不兼容变量类型转换(string int) 需使用Convert转换工厂进行转换(注意满足条件面儿上必须要过的...
    达茂人在北京阅读 1,832评论 2 1
  • 昨天,我们去了方特,那会是大中午,到了那儿太阳很晒我们戴上帽子,喷了好几层的防晒霜,终于租了电瓶车,我们出发...
    黑白阴阳师阅读 3,544评论 1 0
  • 张丽(化名)和她的老公,是在大学种认识的,两个人在大学中甜蜜了四年,大学毕业的时候,两个人左手拿着毕业证学位证,右...
    荒岛牧羊阅读 4,274评论 1 1

友情链接更多精彩内容