Python请求返回503响应

时间:2019-03-02 23:38:52

标签: python python-requests

我正在使用请求来解析服务器上的某些数据。但是,我一直收到503响应。请求标头中包含cookie,但是我的方法似乎无法正确处理它们。

对于cookie应该做什么以及何时停止我也有些困惑。该网站为http://epgservices.sky.com/nevermiss/,下面是我的代码。

在Google Dev Tools中查看时,标题和参数看起来正确,但当我使用“请求”时缺少cookie。有什么想法吗?

import json
import requests
from urllib3.util import Retry
from requests.adapters import HTTPAdapter
from requests import Session, exceptions
import re
import traceback
from cookielib import LWPCookieJar


class sky_ondemand:

    session = requests.Session()
    jar = session.cookies


    url = 'http://epgservices.sky.com'

    movie_path = ''.join(movie_path)

    headers = {
    'Host': 'epgservices.sky.com',
    'Connection': 'keep-alive',
    'Accept': 'application/json, text/javascript, */*',
    'X-Requested-With': 'XMLHttpRequest',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36',
    'Referer': 'http://epgservices.sky.com/never-miss/index.htm',
    'Accept-Encoding': 'gzip, deflate',
    'Accept-Language': 'en-GB,en-US;q=0.9,en;q=0.8'
    }

    params = {
    'queryType': 'movieQuery',
    'query': '',
    'exactMatch': 'false',
    'genre': '',
    'startsWith': 'all',
    'sortBy': 'requested',
    'pageNum': '1',
    'pageSize': '10',
    'src': 'movieLetterButton'
    }

    r = session.get(url, params=params, headers=headers, cookies=jar)

    data = r.content
    print(data)

1 个答案:

答案 0 :(得分:0)

如果有人感兴趣,请排序。...与Cookie无关... URL应该是'http://epgservices.sky.com/tvlistings-proxy/NeverMissProxy/neverMissMovieSearchRequest.json?'