【python】hust virtual judge 交题记录抓取
2015-07-27 03:18
609 查看
tools
python2.7, requests构造请求头
from requests import Session if __name__ == '__main__': s = Session() s.headers.update({'Accept': 'application/json, text/javascript, */*; q=0.01'}) s.headers.update({'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3'}) s.headers.update({'Accept-Encoding': 'gzip, deflate'}) s.headers.update({'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}) s.headers.update({'X-Requested-With': 'XMLHttpRequest'}) s.headers.update({'Pragma': 'no-cache'})
填写POST的内容
requests 提供了字典的方法, 这里直接填 copy 的字符串(表单比较长, 省略了。。), requests 将直接发送。payload = "表单内容"
发送POST, 从 response 中解析出AC记录
r = s.post('http://acm.hust.edu.cn/vjudge/problem/fetchStatus.action', data=payload) data = r.json()['data'] print "%d record fetched" % len(data) print "\nDATA entry format: \n" for i, each in enumerate(data[0]): print i, type(each), each
相关文章推荐
- 获取分享社最新一期的迅雷分享账号
- 用Python模拟浏览器登录
- python 爬图 helloworld
- Python中特殊函数集锦
- 在Python中的Django框架中进行字符串翻译
- 在Python的Django框架中创建语言文件
- Python多线程结合队列下载百度音乐的方法
- Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
- python数组过滤实现方法
- python内建函数a-b部分(一)
- python内置函数(二)
- 走进Python世界(五)数据类型 5. 序列类型-字典(Dictionary)
- python系列------open函数
- 使用python获取实时卫星云图
- C和Python实现冒泡法排序
- Python request第三方库的安装
- Thrift 連線至 Hbase 使用Python - ImportError: No module named Thrift
- python 爬虫1 开始,先拿新浪微博开始
- [Python] Python中的一些特殊函数
- Python 字典的使用