403访问时出错一点点使用Python缩短URL的API

2024-04-26 21:45:22 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我使用的代码:

import re
import sys
import glob
import json
import requests
import os
from pprint import pprint

if len(sys.argv) > 1:
    urls_json = sys.argv[1]
else:
    urls_json = "enlaces.json"

with open( urls_json ) as data_file:
    urls = json.load(data_file)

api_key = os.environ["BITLY_TOKEN"]
group_guid = os.environ["BITLY_USER"]

shortened_links = []
for u in urls:
    payload = json.dumps({'long_url': u[1], "domain": "bit.ly", "group_guid": group_guid })
    print(payload)
    response = requests.post( "https://api-ssl.bitly.com/v4/shorten",
                              data=payload,
                              headers={'Authorization': f"Bearer {api_key}" } )
    pprint(vars(response.raw))
    pprint(vars(response.request))

这始终返回403禁止。标题是正确的,但我不太确定组的guid;我使用我的用户名。我通过向API发出curl请求来获得令牌。有什么想法吗?这是对的吗?在


Tags: importapijsondataosresponsesysgroup