我从PYTHON调用API得到的响应是406不可接受

2024-09-27 02:22:37 发布

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

我在我的网站上创建了一个API,我试图从python调用一个API,但是我总是得到406作为响应,但是,如果我把url和参数放在浏览器中,我可以看到正确的答案

我已经在页面上做了一些测试,你可以在那里测试你自己的API,我在浏览器中测试它,工作很好。 我已经阅读了一本解释如何从python调用API的手册,但是没有得到正确的响应:(

这是API的URL,参数为: https://icassy.com/api/login.php?usuario_email=warles34%40gmail.com&usuario_clave=123

这是我用来从Python调用API的代码

import requests
urlLogin = "https://icassy.com/api/login.php"
params = {'usuario_email': 'warles34@gmail.com', 'usuario_clave': '123'}
r = requests.get(url=urlLogin, data=params)
print(r)
print(r.content)

我得到:

^{pr2}$

我应该收到JSON格式的成功消息和apikey,如下所示:

{“message”:“登录成功。”,“APEkey”:“EYJ0EEJ0E焦Ijkk1齐CJHBGCIIIJ1NiJ9.EYJPC3Mii霍华德沃尔WWVXC9LeftCGLLLM9yziiZZi6六六六六六六六Cc9Cl2LJyxNZ5JB20年相平齐齐齐齐齐齐共有五种类型,一种是MJQSim5i6MM6MMZAWMAW麦麦麦加了一种新的一种,一种C3VHCMLX2LQLCJ1C3VHCMLX25VVx5V57 VVc24 24 VcxCxVc一种、第二种、第二种、第二种、第九FYXLXLbGXXX徐徐徐徐徐徐ISINVZDWFYAW9FZW1HAWWIIJ3YXJSZXMZNEBBWFPBC5JB20IFX0.bOhrC-vXhQEHtbbZGmhLByCxvJY7YxDrLhVOfy9zeFc“}


Tags: httpscomapiurl参数email浏览器login
1条回答
网友
1楼 · 发布于 2024-09-27 02:22:37

服务器上似乎有一个验证来检查是否是从某个浏览器发出的请求。添加用户代理头应该可以-

headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
r = requests.get(url=urlLogin, params=params, headers=headers)

用户代理的This链接将来可能会派上用场。在

相关问题 更多 >

    热门问题