使用请求和EdgeGrid时获取HTTP 404

时间:2015-05-11 10:54:49

标签: python api http cdn akamai

请帮忙。

我需要在CDN akamai中创建监控http错误的值。 我怎么能用API做到这一点?

import requests
from akamai.edgegrid import EdgeGridAuth
from urlparse import urljoin
baseurl = 'baseurl'
s = requests.Session()
s.auth = EdgeGridAuth(
client_token='client_token',
client_secret='client_secret',
access_token='access_token
)
result = s.get(urljoin(baseurl, '/media-reports/v1/download-delivery/19')) # 19 - ID 200 http requests
result.json()

从这段代码中我得到404状态代码......

所以问题:1)为什么我有404回复? :) 2)拿我需要的baseurl?还是需要其他东西?

谢谢大家。

1 个答案:

答案 0 :(得分:0)

调试此方法的最佳方法是在HTTP级别打开调试。这将向您显示正在发送和返回的内容。您可以使用以下代码执行此操作:

        import httplib as http_client
        http_client.HTTPConnection.debuglevel = 1
        logging.basicConfig()
        logging.getLogger().setLevel(logging.DEBUG)
        requests_log = logging.getLogger("requests.packages.urllib3")
        requests_log.setLevel(logging.DEBUG)
        requests_log.propagate = True