Curl命令成功,但python请求收到403 Forbidden

2024-09-29 19:28:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从this website获取数据。 我得到cUrl命令:

curl 'http://mayaapi.tase.co.il/api/report/filter?logo=0' -H 'Origin: http://maya.tase.co.il' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' -H 'X-Maya-With: allow' -H 'Content-Type: application/json;charset=UTF-8' -H 'Referer: http://maya.tase.co.il/reports/fund?q=%7B%22DateFrom%22:%222016-12-31T22:00:00.000Z%22,%22DateTo%22:%222018-02-03T22:00:00.000Z%22,%22QOpt%22:1,%22Page%22:1,%22Q%22:%22%D7%93%D7%95%D7%97%20%D7%97%D7%95%D7%93%D7%A9%D7%99%22,%22events%22:%5B%5D,%22subevents%22:%5B%5D%7D' --data-binary $'{"Page":1,"GroupData":[],"DateFrom":"2016-12-31T22:00:00.000Z","DateTo":"2018-02-03T22:00:00.000Z","IsBreakingAnnouncement":false,"IsForTaseMember":false,"IsSpecificFund":false,"Q":"\u05d3\u05d5\u05d7 \u05d7\u05d5\u05d3\u05e9\u05d9","QOpt":1,"ViewPage":4}' --compressed

当我从命令行执行此操作时,我会得到响应。但是当我尝试用requests在python中实现时,我得到了403 Forbidden。在

python代码:

^{pr2}$

我想尽一切办法,但没有成功。在


Tags: 命令falsehttpwebsitecurlthisilco
1条回答
网友
1楼 · 发布于 2024-09-29 19:28:04

请求未成功,因为POST负载(参数data的dict)需要包装在json中。在

response = requests.post(
    "http://mayaapi.tase.co.il/api/report/filter?logo=0",
    data=json.dumps({
        "Page": 1,
        "GroupData": [],
        "DateFrom": "2016-12-31T22:00:00.000Z",
        "DateTo": "2018-02-03T22:00:00.000Z",
        "IsBreakingAnnouncement": False,
        "IsForTaseMember": False,
        "IsSpecificFund": False,
        "Q": "דוח חודשי",
        "QOpt": 1,
        "ViewPage": 4,
    }),
    headers={
        "Content-Type": "application/json;charset=UTF-8",
        "Origin": "http://maya.tase.co.il",
        "Referer": "http://maya.tase.co.il/reports/fund?q=%7B%22DateFrom%22:%222016-12-31T22:00:00.000Z%22,%22DateTo%22:%222018-02-03T22:00:00.000Z%22,%22QOpt%22:1,%22Page%22:1,%22Q%22:%22%D7%93%D7%95%D7%97%20%D7%97%D7%95%D7%93%D7%A9%D7%99%22,%22events%22:%5B%5D,%22subevents%22:%5B%5D%7D",
        "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36",
        "X-Maya-With": "allow",
    },
    cookies={}
)
print('req1', response)

相关问题 更多 >

    热门问题