• 检查源码时发现有
<!-- OK ,now you have to post the margin what you find -->
  • 检查响应头发现有
flag: 6LeR55qE6L+Y5LiN6ZSZ77yM57uZ5L2gZmxhZ+WQpzogTWpZNE9USTU=
  • 然后写代码爬网页
'''
@Modify Time @Author
------------ ------- http://123.206.87.240:8002/web6/
2019/9/7 16:40 laoalo
''' import requests
import base64 url='http://123.206.87.240:8002/web6/' response = requests.session()
head = response.get(url=url).headers
str1 = base64.b64decode(head['flag'])
flag = base64.b64decode(repr(str1).split(':')[1])
# flag = base64.b64decode(head['flag']).decode('utf-8').split(':')[1]
# print(flag)
data = {'margin':flag}
key = response.post(url=url,data=data).text
print(key)



记一次错误的写法:

            

  • 原因
flags = base64.b64decode(head['flag']).decode('utf-8').split(':')[1]  # 将flag从respond解析出来,结果是str.
flag = base64.b64decode(flags) # 在post的时候也需要编码,原来的码缺这一步
  • repr() 函数将对象转化为供解释器读取的形式。返回值:string   参数:object
  • '''
    @Modify Time @Author
    ------------ ------- http://123.206.87.240:8002/web6/
    2019/9/7 16:40 laoalo
    ''' import requests
    import base64 url='http://123.206.87.240:8002/web6/' response = requests.session()
    head = response.get(url=url).headers
    # str1 = base64.b64decode(head['flag'])
    #
    # print("答案的:",repr(str1).split(':')[1],type(repr(str1).split(':')[1]))
    # print("我的:",base64.b64decode(head['flag']).decode('utf-8').split(':')[1])
    #
    # flag = base64.b64decode(repr(str1).split(':')[1])
    # print(flag)
    flags = base64.b64decode(head['flag']).decode('utf-8').split(':')[1] # 将flag从respond解析出来,结果是str.
    flag = base64.b64decode(flags) # 在post的时候也需要上传
    print(flag)
    data = {'margin':flag}
    key = response.post(url=url,data=data).text
    print(key)

    修改后

最新文章

  1. Less使用心得
  2. Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
  3. android中自定义的dialog中的EditText无法弹出输入法解决方案
  4. Browser设置UA值
  5. 10个免费开源的JS音乐播放器插件
  6. Windows Phone 7 ListBox 列表项渐显加载动画学习笔记
  7. 重叠I/O之使用完成例程的扩展I/O【系列二】
  8. [Java] Tcp/udp 简单通信
  9. .net通用权限框架B/S (四)--DAL数据层以及数据接口
  10. Lua 5.2 Reference Manual
  11. 安卓EditText按钮
  12. 如何看待Google欲回归中国事件
  13. synchronized 同步函数的竞争关系验证
  14. js事件冒泡和事件捕捉
  15. ajax请求完成执行的操作
  16. 测试浏览器是否支持某个CSS属性
  17. iframe内点击a标签禁止滚动到顶部
  18. linux shutdown命令
  19. Error: Chromium revision is not downloaded. Failed to download Chromium
  20. UNIX网络编程读书笔记:原始套接口

热门文章

  1. redis主从与集群搭建
  2. 机器学习实战笔记-2-kNN近邻算法
  3. Android深度探索-卷1第十章心得体会
  4. Oracle-常见的错误
  5. 什么是HTTP协议?常用的状态码有哪些?
  6. [Bzoj1008][HNOI2008]越狱(组合计数)
  7. [BZOJ 1503]郁闷的出纳员(fhq treap)
  8. HDU 6386 Age of Moyu (最短路+set)
  9. 解决chrome浏览器安装不上的问题
  10. XC6SLX45T-2FGG484C 原厂订购 原装正品