gpt4 book ai didi

python - 如何找到发出 POST 请求所需的参数和 header ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:59 27 4
gpt4 key购买 nike

专家,

我正在使用 Python2.7 在 Linux 系统上工作。我有一个与 API 交互的 URL,在浏览器(例如 Firefox)中,它返回一个 CSV 文件。

由于重定向(POST 方法),我在使用 python 脚本访问 url 时遇到了问题。

现在,我已经在论坛上找到了帖子,演示了如何发出 POST 请求。我的问题是;如何找到应该随请求一起发送的 header 和参数?

比如说,我想做一些类似于这个脚本的事情:

import httplib, urllib
params = urllib.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'})
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
conn = httplib.HTTPConnection("bugs.python.org")
conn.request("POST", "", params, headers)
response = conn.getresponse()
conn.close()

我会在我的请求中使用哪些参数 header

以下是我尝试使用简单的 wget 命令访问 url 时收到的 http 响应:

<html>
<head>
<title>HP Business Service Management</title>
<script>
function redirect() {
document.getElementById("directAccessForm").submit();
}
</script>

</head>

<body onload="redirect();" >

<form ID="directAccessForm" action="rfw/directAccess.csv" target="dialogFrame" metho
d="post" >

<input type="hidden" name="userName" id="userName" value="encrypt"/>


</form>

<iframe name="dialogFrame" id="dialogFrame" width="100%" height="100%" SCROLLING="no
" FRAMEBORDER="0" src="/topaz/static/act/blank.html" >
</iframe>
</body>
</html>

我是否需要任何其他信息来确定我正在寻找的参数?

最佳答案

该网站返回正确的文件,因为存在使用 javascript 的重定向。

您可以通过访问表单中的 url(<form> 的操作属性)来下载文件:

<url of the website with form>/rfw/directAccess.csv

如果您想访问具有不同 action 属性值的其他表单,您需要获取该值,例如用正则表达式。

关于python - 如何找到发出 POST 请求所需的参数和 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com