通过带有访问令牌的python脚本获取GET请求

时间:2018-03-22 12:21:10

标签: python get postman access-token

我在通过python执行带有访问令牌的GET请求时遇到了一些困难。 出于某种原因,当我从POSTMAN执行请求时,我得到了预期的结果,但是,当使用python时我得到连接错误:

A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

我认为我的脚本被服务器阻止以防止报废,但我不确定。 这就是我通过 POSTMAN

运行的内容
https://www.operation.io/web/alerts?access_token=6ef06fee265de1fa640b6a444ba47--z&envId=58739be2c25e76a202c9dd3e&folderId=active&sortBy=status

这就是我在脚本中运行的内容:

response = requests.get('https://www.operation.io/web/alerts', headers={'Authorization': 'access_token 6ef06fee265de1fa640b6a444ba47--z'})

请注意,网址和访问令牌不是真实的,因此请不要尝试使用。 如何通过脚本使其工作,而不仅仅是通过邮递员? 谢谢你的帮助/

2 个答案:

答案 0 :(得分:1)

如果没有真正能够测试解决方案,很难说,但我建议过去有2个黑客对我有用:

  1. 将“授权”更改为“授权”
  2. 将“6ef06fee265de1fa640b6a444ba47 - z”更改为“Token 6ef06fee265de1fa640b6a444ba47 - z”(也添加空格)
  3. 把它们放在一起:

    response = requests.get('https://www.operation.io/web/alerts', headers={'authorization': 'Token 6ef06fee265de1fa640b6a444ba47--z'})
    

答案 1 :(得分:0)

由于邮递员你将令牌作为查询参数发送(而不是标题),你可以试试这个:

response = requests.get('https://www.operation.io/web/alerts', params={'access_token': '6ef06fee265de1fa640b6a444ba47--z'})

假设您使用的API接受它作为查询参数而不是标题(这是我对邮递员请求的猜测)