小编woo*_*ick的帖子

POST请求在Postman中有效,但在Python Requests中无效(带有机器人检测功能的200个响应)

我有一个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)

curl web-scraping python-requests incapsula postman

5
推荐指数
1
解决办法
2473
查看次数

标签 统计

curl ×1

incapsula ×1

postman ×1

python-requests ×1

web-scraping ×1