我有一个POST请求,可以与两个Postman和cURL完美配合(它返回数据的JSON Blob)。但是,当我使用Python的Requests库执行完全相同的请求时,会收到200成功响应,但得到的不是我的JSON Blob:
<html>
<head>
<META NAME="robots" CONTENT="noindex,nofollow">
<script src="/_Incapsula_Resource?SWJIYLWA=5074a744e2e3d891814e9a2dace20bd4,719d34d31c8e3a6e6fffd425f7e032f3">
</script>
<body>
</body></html>
Run Code Online (Sandbox Code Playgroud)
我已经使用HTTP请求容器来验证Postman / cURL的请求与Python Requests的请求完全相同。
这是我在cURL中的邮递员请求:
curl -X POST \
https:/someurl/bla/bla \
-H 'Content-Type: application/json' \
-H 'Postman-Token: 2488e914-531e-4ac7-ae8d-8490b2242396' \
-H 'Referer: https://www.host.com/bla/bla/' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:65.0) Gecko/20100101 Firefox/65.0' \
-H 'cache-control: no-cache' \
-d '{"json1":"blabla","etc":"etc"}'
Run Code Online (Sandbox Code Playgroud)
...这是我的Python代码:
payload = {
"json1": "blabla",
"etc": "etc",
}
headers = {
'Host': 'www.host.com',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 …Run Code Online (Sandbox Code Playgroud)