Python3请求-获取api身份验证密钥

时间:2020-07-22 13:07:42

标签: python-3.x python-requests

我正在尝试从页面https://epg.telemach.ba/访问一些api数据。如果我包含标题中包含的授权密钥,则下面的操作会成功。但是,这是从Chrome开发者工具中手动复制的。

import requests
import json
from requests.adapters import HTTPAdapter


url = ''.join(('https://api-web.ug-be.cdn.united.cloud/v1/public/events/epg?fromTime=2020-07-15T00:00:00%2B01:00&toTime=2020-07-25T23:59:59%2B01:00&communityId=12&languageId=59&cid=468'))
                                     
session = requests.Session()
session.mount(url, HTTPAdapter(max_retries=5))
                                 
headers ={
'Accept': 'application/json, text/plain, */*',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-GB,en-US;q=0.9,en;q=0.8',
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsidWMtaW5mby1zZXJ2aWNlIl0sInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNTk1NTAyNjQ3LCJhdXRob3JpdGllcyI6WyJST0xFX1BVQkxJQ19FUEciXSwianRpIjoiZjc1ODk5MmYtNzYwNS00NmRiLTg3YjAtOWM5MjAwYjdhMjM5IiwiY2xpZW50X2lkIjoiMjdlMTFmNWUtODhlMi00OGU0LWJkNDItOGUxNWFiYmM2NmY1In0._agFbELPR1ZpR3EGTKPnVxn5Ja-OBscdMXhvVuP2aTs',
'Connection': 'keep-alive',
'Host': 'api-web.ug-be.cdn.united.cloud',
'Origin': 'https://epg.telemach.ba',
'Referer': 'https://epg.telemach.ba/',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'cross-site',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36'
}
                     
req = session.get(url, headers=headers)


json_obj=json.loads(req.text)

for key, value in json_obj.items():

    for v in value:
        
        print(key, v)
        print('-' * 150)

我已经看到很多关于如何包括auth密钥的SO帖子,但实际上并没有关于如何获得它(我能找到的)的任何帖子。

有什么想法吗?

0 个答案:

没有答案