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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python读取fiddler_python3 使用Fiddler捕获的Raw信息带cookie使用GET或POST获取

發布時間:2024/1/23 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取fiddler_python3 使用Fiddler捕获的Raw信息带cookie使用GET或POST获取 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

importrequestsfrom retrying importretrydefis_request_exception(e):print(e)returnTrue

getcookie=‘‘‘GET http://www.xxx.com HTTP/1.1

User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2

Accept-Encoding: gzip, deflate

Connection: keep-alive

Cookie: ASP.NET_SessionId=zempp5fkn3tdwzdee0jl3lvx

Upgrade-Insecure-Requests: 1‘‘‘@retry(retry_on_exception=is_request_exception,wait_random_min=2000, wait_random_max=10000)defgetWithFiddlerGetCookie(getcookie,visiturl):

lines= [i.strip() for i in getcookie.split("\n")]#fiddler request Raw 的起始行為完整

(method, url, _) =lines[0].split()if method == ‘POST‘:

body= lines[-1]

lines= lines[1:-2]#POSt則lines[-2]為‘‘(空行), lines[-1]為body

else:

lines= lines[1:-2]#GET則lines[-1]為‘‘(空行)

headers={}for line inlines:

k, v= line.split(‘:‘,1)

headers[k]=vif method == ‘POST‘:

r= requests.post(visiturl, headers=headers, data=body, verify=False,timeout=30)else:

r= requests.get(visiturl, headers=headers, verify=False,timeout=30)returnr

postcookie=‘‘‘POST http://www.xxx.com HTTP/1.1

User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0

Accept: application/json, text/javascript, */*; q=0.01

Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2

Accept-Encoding: gzip, deflate

Content-Type: application/x-www-form-urlencoded; charset=UTF-8

X-Requested-With: XMLHttpRequest

Content-Length: 38

Connection: keep-alive

Cookie: ASP.NET_SessionId=zempp5fkn3tdwzdee0jl3lvx

body=00001‘‘‘@retry(retry_on_exception=is_request_exception,wait_random_min=2000, wait_random_max=10000)defgetWithFiddlerPostCookie(postcookie,visiturl,Referer,body):

lines= [i.strip() for i in postcookie.split("\n")]

(method, url, _)=lines[0].split()if method == ‘POST‘:#body = lines[-1] #數據由程序傳遞

lines = lines[1:-2]#POSt則lines[-2]為‘‘, lines[-1]為body

else:

lines= lines[1:-2]#GET則lines[-1]為‘‘

headers={}for line inlines:

k, v= line.split(‘:‘,1) #:注意后面有空格

headers[k] =v

headers[‘Referer‘]=Referer#requests 自動處理3xx

if method == ‘POST‘:

r= requests.post(visiturl, headers=headers, data=body, verify=False,timeout=30)

r.encoding= ‘UTF-8‘

else:

r= requests.get(visiturl, headers=headers, verify=False, timeout=30)

r.encoding= ‘UTF-8‘

return r

總結

以上是生活随笔為你收集整理的python读取fiddler_python3 使用Fiddler捕获的Raw信息带cookie使用GET或POST获取的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。