Ejemplo n.º 1
0
def fetch(url):
    HEADERS = {
        'Host': urlparse(url).netloc,
        'Accept': 'application/json',
        'Cookie': token.get_token(),
        'User-Agent': 'Xueqiu iPhone 11.8',
        'Accept-Language': 'zh-Hans-CN;q=1, ja-JP;q=0.9',
        'Accept-Encoding': 'br, gzip, deflate',
        'Connection': 'keep-alive'
    }

    response = requests.get(url, headers=HEADERS)

    # print(url)
    # print(HEADERS)
    # print(response.status_code)
    # print(response.content)

    if response.status_code == 400:
        res = json.loads(response.content)
        raise HTTPError(f"{res['error_code']}: {res['error_description']}")
    elif response.status_code != 200:
        raise HTTPError(response.content)

    res = json.loads(response.content)

    if res['error_code'] != 0:
        raise RuntimeError(
            f"Get stock population error {res['error_code']}: {res['error_description']}"
        )

    return res['data']
Ejemplo n.º 2
0
def fetch(url):
    HEADERS = {'Host': 'stock.xueqiu.com',
               'Accept': 'application/json',
               'Cookie': token.get_token(),
               'User-Agent': 'Xueqiu iPhone 11.8',
               'Accept-Language': 'zh-Hans-CN;q=1, ja-JP;q=0.9',
               'Accept-Encoding': 'br, gzip, deflate',
               'Connection': 'keep-alive'}

    response = requests.get(url,headers=HEADERS)

    # print(url)
    # print(HEADERS)
    # print(response)
    # print(response.content)

    if response.status_code != 200:
        raise Exception(response.content)

    return json.loads(response.content)