我注意到,对于一些网站的API url,浏览器的返回是通过一个服务人员完成的,这导致了在获取这些API时出现问题。在
考虑以下事项:
当url粘贴到浏览器中时,数据会出现在中,但是当我尝试用Python中的以下代码自动收集这些数据时,会出现422错误:
import requests
#API url
url = 'https://www.sephora.co.id/api/v2.3/products?filter[category]=makeup/face/bronzer&page[size]=30&page[number]=1&sort=sales&include=variants,brand'
#The response is always 422
response = requests.get(url)
我注意到在浏览器上调用API url时,会通过服务人员返回一个响应。因此,我的问题是,有没有办法通过python请求库获得200个响应?在
服务器似乎需要
Accept-Language
标头。下面的代码现在返回200。在
(通过通过浏览器检查一个成功的请求,按原样将所有头添加到python请求中,然后逐个删除来确定。)
相关问题 更多 >
编程相关推荐