python获取网页amf的信息
来源:互联网 发布:java专业技能怎么写 编辑:程序博客网 时间:2024/05/18 13:44
首先解释一波什么是amf:AMF(Action Message Format)是Flash与服务端通信的一种常见的二进制编码模式,其传输效率高,可以在HTTP层面上传输。现在很多Flash WebGame都采用这样的消息格式。那么我们怎么获取其中的信息呢?我们需要用到pyamf这个库,同时为了方便构造请求头和解析数据包需要用到Charles。
首先通过charles去查看请求头,然后模仿这个头给服务器发送请求。
具体的不多说,给出少许代码(怕被查水表~_~)
msg = messaging.RemotingMessage(messageId=id1, clientId=id, operation='', destination='', timeToLive=0, timestamp=0) search_time = '2017-08-17'msg.body = []#根据body添加 msg.headers['DSEndpoint'] = 'my-amf' msg.headers['DSId'] = id # 按AMF协议编码数据 req = remoting.Request('null', body=(msg,)) env = remoting.Envelope(amfVersion=pyamf.AMF3) env.bodies = [('/1', req)] data = bytes(remoting.encode(env).read()) header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'keep-alive', 'Content-Type': 'application/x-amf' }# 提交请求 url = '' req = requests.post(url, data, headers=header) # 解码AMF协议返回的数据 resp = remoting.decode(req.content)
阅读全文
0 0
- python获取网页amf的信息
- python urllib* 获取网页信息
- Python的学习(十九)--获取网页信息(一)
- Python(2):Python获取网页信息
- 使用python urllib2获取网页信息
- 获取网页的信息(转)
- 网页图片信息的获取
- 根据网页的URL获取网页信息
- 用python怎样爬网页呢?其实就是根据URL来获取它的网页信息!
- 获取一个网页的meta信息
- EmailSpider-----获取网页上邮件的信息
- Java获取网页信息的方法
- python从零写一个采集器:获取网页信息
- 利用python获取网页信息以及插入Access数据库
- 使用python抓取网页上的信息
- [Python]网页信息抓取
- python爬取贴吧网页信息
- python获取网页编码的方法
- cookie跨域清除
- POJ 3616 Milking Time (基础DP)
- zcmu-1668: 高桥和低桥
- Android学习心得(一)记录一个问题
- 网站开发(十三)首页文章循环显示和显示文章内容
- python获取网页amf的信息
- kafka工作原理
- 《任正非致新员工书》
- jquery.cookies.js
- Banner加载轮播图
- 01-用户管理
- linux环境,Tomcat 指定运行时 jdk的版本
- iOS之《Effective Objective-C 2.0》读书笔记(6)
- Dubbo入门---搭建一个最简单的Demo框架