Python 无法创建带有标头的url来模拟XHR请求?

Python 无法创建带有标头的url来模拟XHR请求?,python,http,xmlhttprequest,scrapy,Python,Http,Xmlhttprequest,Scrapy,我想用刮痧刮东西。浏览器中的链接指向另一个http。在浏览器中访问此引用调用直接返回:{“消息”:“无效或过期令牌”}。 按照我提到的答案,我做到了: 我也试着做同样的事情设置所有的标题 即使这样也不行。我是否遗漏了什么,或者是否有更好的方法来使用scrapy进行刮取?您可能使用了正确的标题,但不是正确的URL 请参阅请求URL 试试这个代码 headers = { 'Origin': 'https://jadopado.com', 'Accept-Encoding': 'g

我想用刮痧刮东西。浏览器中的链接指向另一个http。在浏览器中访问此引用调用直接返回:{“消息”:“无效或过期令牌”}。 按照我提到的答案,我做到了:

我也试着做同样的事情设置所有的标题


即使这样也不行。我是否遗漏了什么,或者是否有更好的方法来使用scrapy进行刮取?

您可能使用了正确的
标题,但不是正确的URL

请参阅
请求URL

试试这个代码

headers = {
    'Origin': 'https://jadopado.com',
    'Accept-Encoding': 'gzip, deflate, sdch, br',
    'Accept-Language': 'en-US,en;q=0.8',
    'X-JadoPado-Locale': 'en',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36',
    'X-JadoPado-Currency': 'SAR',
    'Accept': 'application/json',
    'Cache-Control': 'no-cache',
    'DNT': '1',
    'Connection': 'keep-alive',
    'Referer': 'https://jadopado.com/en-sa/mobile-phones/c/4298?filter=&page=1&sorting=-launchedAt',
    'X-JadoPado-API-Token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHAiOiJqYWRvcGFkby5jb20iLCJ1c2VySWQiOm51bGwsImV4cCI6MTQ5NDMzNTAzOSwia2lkIjoiYWMxOWM0YTFlY2FhNDA2MGE5ZjEwYjE1ZGQ3ZmUzZjMiLCJkZXZpY2UiOiJhNDQ4YWFmOS0zMDI0LTQ1NGQtOTg0MC0zYzMxZGI1YzcwMDcifQ.2m2VQ13owO0kLy8shcLuzuAPE8iNEsPEA0p4x640K8o',
}



yield Request('https://api.jadopado.com/v1/categories/?parentId=4298&page=1&recordsPerPage=500&showFee=true', headers=headers)

感谢您指出,应该使用请求URL而不是引用URL。
 headers = 
     {'Accept':'application/json',
    'Accept-Encoding':'gzip, deflate, br',
    'Accept-Language':'en-US,en;q=0.5',
    'Cache-Control':'no-cache',
    'Connection':'keep-alive',
    'Host':'api.jadopado.com',
    'Origin':'https://jadopado.com',
    'Referer':'https://jadopado.com/en-sa/mobile-phones/c/4298?filter=&page=2&sorting=-launchedAt',
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0',
    'X-JadoPado-API-Token':'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHAiOiJqYWRvcGFkby5jb20iLCJ1c2VySWQiOm51bGwsImV4cCI6MTQ5NDMzMjE0OSwia2lkIjoiYWQxNWY3N2I0NzlmNDIxOTk0OGI5Y2U3MzMyOTQ2MzciLCJkZXZpY2UiOiI3YTc4YzM4Mi01N2VhLTQ3YjItODBiNi1lZTUzYjQ4MzhjNjAifQ.DWrdaIsFCTSAvfk2DEUrdxeloCSNArEk1zDncKlFz0M',
    'X-JadoPado-Currency':'SAR',
    'X-JadoPado-Locale':'en',
    }
headers = {
    'Origin': 'https://jadopado.com',
    'Accept-Encoding': 'gzip, deflate, sdch, br',
    'Accept-Language': 'en-US,en;q=0.8',
    'X-JadoPado-Locale': 'en',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36',
    'X-JadoPado-Currency': 'SAR',
    'Accept': 'application/json',
    'Cache-Control': 'no-cache',
    'DNT': '1',
    'Connection': 'keep-alive',
    'Referer': 'https://jadopado.com/en-sa/mobile-phones/c/4298?filter=&page=1&sorting=-launchedAt',
    'X-JadoPado-API-Token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHAiOiJqYWRvcGFkby5jb20iLCJ1c2VySWQiOm51bGwsImV4cCI6MTQ5NDMzNTAzOSwia2lkIjoiYWMxOWM0YTFlY2FhNDA2MGE5ZjEwYjE1ZGQ3ZmUzZjMiLCJkZXZpY2UiOiJhNDQ4YWFmOS0zMDI0LTQ1NGQtOTg0MC0zYzMxZGI1YzcwMDcifQ.2m2VQ13owO0kLy8shcLuzuAPE8iNEsPEA0p4x640K8o',
}



yield Request('https://api.jadopado.com/v1/categories/?parentId=4298&page=1&recordsPerPage=500&showFee=true', headers=headers)