Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求给出响应401_Python_Api_Curl_Python Requests - Fatal编程技术网

Python请求给出响应401

Python请求给出响应401,python,api,curl,python-requests,Python,Api,Curl,Python Requests,我正在从API下载数据,但出现错误401: 我理解401错误,但不知道代码中有什么错误 import json import requests path='C:/Users/sharm_000/Desktop/Price Comparison/' cat=str('https://affiliate-api.flipkart.net/affiliate/api/swapnilsh5.json') r = requests.get(cat, auth=('swapnilsh5', '7018e1

我正在从API下载数据,但出现错误401: 我理解401错误,但不知道代码中有什么错误

import json
import requests
path='C:/Users/sharm_000/Desktop/Price Comparison/'

cat=str('https://affiliate-api.flipkart.net/affiliate/api/swapnilsh5.json')
r = requests.get(cat, auth=('swapnilsh5', '7018e1141bcd4ace9c3fe12277924035'))
print (r)
上面的代码返回201响应,这很好,但当我进行下一级数据下载时,挑战就来了

link='https://affiliate-api.flipkart.net/affiliate/1.0/feeds/swapnilsh5/category/j9e-abm-c54.json?expiresAt=1479062969473&sig=1ef27c056140e0ff7cac143670584e9d&inStock=1'

r = requests.get(str(link), auth=('swapnilsh5', '7018e1141bcd4ace9c3fe12277924035'))

print(r)
当我使用curl运行上面的链接时,返回401错误,我无法理解

curl -H "Fk-Affiliate-Id:swapnilsh5" -H "Fk-Affiliate-Token:7018e1141bcd4ace9c3fe12277924035" "https://affiliate-api.flipkart.net/affiliate/1.0/feeds/swapnilsh5/category/j9e-abm-c54.json?expiresAt=1479062969473&sig=1ef27c056140e0ff7cac143670584e9d&inStock=1" -o "C:\Users\sharm_000\Desktop\Price Comparison\a1c.json"
curl命令工作得非常好

请指出我的错误所在,以及在python中执行相同任务的其他方法


提前感谢。

您连接到的api端点使用非标准头。所以auth对您不起作用。您必须将它们作为自定义头传递,就像使用curl时一样

requests.get(str(link), 
    headers = { "Fk-Affiliate-Id" : 'swapnilsh5',
                "Fk-Affiliate-Token": '7018e1141bcd4ace9c3fe12277924035'})