这里只有几件新东西。最重要的是我们如何
Posted: Tue Dec 24, 2024 8:03 am
将两个不同的变量组合成一个名为AUTH_TUPLE 的变量。您必须从Moz.com 网站获取自己的 ACCESSID 和 SECRETKEY 。 API 要求将这两个值作为 Python 数据结构(称为tuple )传递。tuple 是不会改变的值的列表。我发现一个有趣的现象:requests.post()要求data参数为扁平字符串,而auth参数为元组。 我认为这是有道理的,但这些都是使用 API 时需要理解的微妙之处。
完整代码如下: 导入 json 导入打印 导入请求 # 设置常量 ACCESSID 牙买加 电话号码库 = "mozscape-1234567890" # 替换为您的访问 ID SECRETKEY = "1234567890abcdef1234567890abcdef" # 替换为你的密钥 AUTH_TUPLE = (访问ID,密钥) # 设置变量 端点 =rget”:“moz.com/blog”,“scope”:“page”,“limit”:1} json_string = json.dumps(数据字典) # 发出请求 响应 = 请求.post(端点,数据 = json_string,身份验证 = AUTH_TUPLE) # 打印响应 pprint(response.json()) …输出: {'next_token': 'JYkQVg4s9ak8iRBWDiz1qTyguYswnj035nqrQ1oIbW96IGJsb2dZgGzDeAM7Rw==', '结果':[{'anchor_text':'moz', ‘外部页面’:7162, ‘外部根域’:2026}]} 在 Python 中,许多人习惯将AUTH_TUPLE变量全部大写,以表明该变量是常量。
这不是强制要求,但最好尽可能遵循惯例。 您可能注意到,我没有将端点变量全部大写。这是因为anchor_text端点不是常量。根据我们想要执行的查找类型,有许多不同的端点可以代替它。选择如下: 锚文本 最终重定向 全局热门页面 global_top_root_domains 索引元数据 链接相交 链接状态 链接根域名 链接 顶部页面 url_metrics 使用数据 这引出了我在Github 上为此主题准备的 Jupyter Notebook 。
完整代码如下: 导入 json 导入打印 导入请求 # 设置常量 ACCESSID 牙买加 电话号码库 = "mozscape-1234567890" # 替换为您的访问 ID SECRETKEY = "1234567890abcdef1234567890abcdef" # 替换为你的密钥 AUTH_TUPLE = (访问ID,密钥) # 设置变量 端点 =rget”:“moz.com/blog”,“scope”:“page”,“limit”:1} json_string = json.dumps(数据字典) # 发出请求 响应 = 请求.post(端点,数据 = json_string,身份验证 = AUTH_TUPLE) # 打印响应 pprint(response.json()) …输出: {'next_token': 'JYkQVg4s9ak8iRBWDiz1qTyguYswnj035nqrQ1oIbW96IGJsb2dZgGzDeAM7Rw==', '结果':[{'anchor_text':'moz', ‘外部页面’:7162, ‘外部根域’:2026}]} 在 Python 中,许多人习惯将AUTH_TUPLE变量全部大写,以表明该变量是常量。
这不是强制要求,但最好尽可能遵循惯例。 您可能注意到,我没有将端点变量全部大写。这是因为anchor_text端点不是常量。根据我们想要执行的查找类型,有许多不同的端点可以代替它。选择如下: 锚文本 最终重定向 全局热门页面 global_top_root_domains 索引元数据 链接相交 链接状态 链接根域名 链接 顶部页面 url_metrics 使用数据 这引出了我在Github 上为此主题准备的 Jupyter Notebook 。