Python 无法在未获得响应的情况下模拟浏览器POST请求[500]。为什么? 导入请求 url='1〕https://cmoffice.kenes.com/cmsearchableprogrammev15/conferencemanager/CM_W3_SearchableProgram/api/persionid/anonymous/type/normal/getfilteredsessions/conference/igcs19' headers={'accept':'*/*', “接受编码”:“gzip,deflate,br”, ‘接受语言’:‘en GB,en US;q=0.9,en;q=0.8’, “内容类型”:“应用程序/json;字符集=UTF-8”, ‘cookie’:‘u ga=GA1.2.471841928.1549896884;_gid=GA1.2.1479150813.1563120868;_RequestVerificationToken_l2ntu2vhcmnoywzvbyb2dyywy1tvyxnq2=t57hyxhvnbim0hz33vyg8hra4j4rldeovtefpakpgautbjan5psrrhnbx_bphbb6r-tihsdopvmtlf-7xtrfT7vg46zge1;’, “来源”:https://cmoffice.kenes.com', “referer”:https://cmoffice.kenes.com/cmsearchableprogrammeV15/conferencemanager/programme/personid/anonymous/igcs19/normal/b833d15f547f3cf698a5e922754684fa334885ed', “用户代理”:“Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/75.0.3770.100 Safari/537.36”, 'x-request-with':'XMLHttpRequest'} response=requests.post(url,headers=headers) 打印(答复)

Python 无法在未获得响应的情况下模拟浏览器POST请求[500]。为什么? 导入请求 url='1〕https://cmoffice.kenes.com/cmsearchableprogrammev15/conferencemanager/CM_W3_SearchableProgram/api/persionid/anonymous/type/normal/getfilteredsessions/conference/igcs19' headers={'accept':'*/*', “接受编码”:“gzip,deflate,br”, ‘接受语言’:‘en GB,en US;q=0.9,en;q=0.8’, “内容类型”:“应用程序/json;字符集=UTF-8”, ‘cookie’:‘u ga=GA1.2.471841928.1549896884;_gid=GA1.2.1479150813.1563120868;_RequestVerificationToken_l2ntu2vhcmnoywzvbyb2dyywy1tvyxnq2=t57hyxhvnbim0hz33vyg8hra4j4rldeovtefpakpgautbjan5psrrhnbx_bphbb6r-tihsdopvmtlf-7xtrfT7vg46zge1;’, “来源”:https://cmoffice.kenes.com', “referer”:https://cmoffice.kenes.com/cmsearchableprogrammeV15/conferencemanager/programme/personid/anonymous/igcs19/normal/b833d15f547f3cf698a5e922754684fa334885ed', “用户代理”:“Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/75.0.3770.100 Safari/537.36”, 'x-request-with':'XMLHttpRequest'} response=requests.post(url,headers=headers) 打印(答复),python,python-requests,Python,Python Requests,答复[500] 然而,浏览器能够获得状态代码为200的json响应 有人能解释一下为什么以及如何解决这个问题吗?后端出现了一些问题。当您尝试向其发送邮件时,它返回一个500,这实际上可能是任何类似于缺少配置或编程错误的情况 如果我在浏览器中点击给定的URL,实际上会出现405“methodnotallowed”错误 你的请求中是否需要一个正文?你如何在不首先执行GET的情况下从浏览器中发布帖子?你的浏览器只有在点击该URL时才会获得。要邮寄,它必须发送一份表格。这可能意味着错误发生在与之交互的服

答复[500]

然而,浏览器能够获得状态代码为200的json响应


有人能解释一下为什么以及如何解决这个问题吗?

后端出现了一些问题。当您尝试向其发送邮件时,它返回一个500,这实际上可能是任何类似于缺少配置或编程错误的情况


如果我在浏览器中点击给定的URL,实际上会出现405“methodnotallowed”错误

你的请求中是否需要一个正文?你如何在不首先执行GET的情况下从浏览器中发布帖子?你的浏览器只有在点击该URL时才会获得。要邮寄,它必须发送一份表格。这可能意味着错误发生在与之交互的服务器端,而不是代码端;5xx错误是一类表示服务器故障而非客户端故障的错误。如果您从未使用过请求会话,为什么还要费心创建请求会话?您的请求可能会因为不匹配的CSRF令牌而被拒绝。尝试向
发送GET请求https://cmoffice.kenes.com/cmsearchableprogrammeV15/conferencemanager/programme/personid/anonymous/igcs19/normal/b833d15f547f3cf698a5e922754684fa334885ed
首先使用session对象“如果我在浏览器中点击给定的URL,实际上会出现405“method not allowed”错误。”因为它只接受POST请求。