首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Python发送请求(用Burp截获)

用Python发送请求(用Burp截获)
EN

Stack Overflow用户
提问于 2017-04-08 19:59:52
回答 3查看 4.6K关注 0票数 4

我很难理解你的要求。假设我有这样的请求:

代码语言:javascript
运行
复制
POST /user/follow HTTP/1.1
Host: www.website.com
User-Agent: some user agent
Accept: application/json, text/plain, */*
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Referer: https://www.website.com/users/12345/profile
Content-Type: application/json;charset=utf-8
X-CSRF-TOKEN: Ab1/2cde3fGH
Content-Length: 27
Cookie: some-cookie=;
DNT: 1
Connection: close

{"targetUser":"12345"}

如何使用这些信息来使用python发送有效的请求?我所发现的并没有多大帮助。我需要有人给我举个例子,告诉你我给你的数据。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-08 20:17:21

我会做这样的事。

代码语言:javascript
运行
复制
import requests
headers = {
    "User-Agent": "some user agent",
    "Content-Length": 27
    # you get the point
     }
data = {
    "targetUser" : "12345"
    }
url = "www.website.com/user/follow"
r = requests.post(url, headers=headers,data=data)

是的,你会用曲奇来登录。Cookie是标题的一部分。

票数 3
EN

Stack Overflow用户

发布于 2017-04-08 20:14:40

我不会写诗,我只是给你一些代码:

代码语言:javascript
运行
复制
import requests

headers = {
    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
    "Accept-Language": "en-US,en;q=0.5",
    "Referer": "SOMETHING",
    "Cookie": "SOMETHING",
    "Connection": "close",
    "Content-Type": "application/x-www-form-urlencoded"
}
data = "SOME DATA"
url = "https://example.com/something"

request = requests.post(url, headers=headers, data=data)

在标题中,您设置了所需的标头等,我认为您得到了;)

票数 2
EN

Stack Overflow用户

发布于 2021-12-24 04:42:25

这个Burp扩展可能会有所帮助:复制为Python-请求

它可以复制选定的请求作为Python-请求调用。

在您的例子中,在复制Python请求之后,您可以得到:

代码语言:javascript
运行
复制
import requests

burp0_url = "http://www.website.com:80/user/follow"
burp0_cookies = {"some-cookie": ""}
burp0_headers = {"User-Agent": "some user agent", "Accept": "application/json, text/plain, */*", "Accept-Language": "pl,en-US;q=0.7,en;q=0.3", "Referer": "https://www.website.com/users/12345/profile", "Content-Type": "application/json;charset=utf-8", "X-CSRF-TOKEN": "Ab1/2cde3fGH", "DNT": "1", "Connection": "close"}
burp0_json={"targetUser": "12345"}
requests.post(burp0_url, headers=burp0_headers, cookies=burp0_cookies, json=burp0_json)
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43299777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档