使用Python调用获取5118智能api接口数据

2年前 (2022-11-04)阅读802回复0
Pyask
Pyask
  • 注册排名10001
  • 经验值5
  • 级别作者
  • 主题1
  • 回复0
楼主

做网站优化和网站数据查询,很多人都能想到5118,而且5118平台提供了很多关于网站SEO优化相关的API,也有很多人在用这些API接口,辅助网站更好的做排名优化。5118网站API地址:https://www.5118.com/apistore ,大家可以根据需求自己去申请使用,比较人性化的是5118基本所有API都提供了100次免费额度,解决一些前期测试的消耗烦恼,大家也可以去薅羊毛。

5118平台官方提供了PHP和C#的接口调用代码,可能因为PHP搭建的网站多,另外一些人使用C#开发集成软件去销售,所以没有其他编程语言的调用示例。作为一个python菜鸡,所以只能用python去调用接口,能力有限,根据PHP那边的代码也是研究了好久,才算是成功调用,网上有很多火车头结合python调用5118双标题和伪原创的脚本,但是没有放出代码,只能自己去靠着有限的能力去解决了。

以“下拉联想词挖掘API”为例,先要看一下调用的地址、请求方式、请求参数说明和错误参考码,返回格式根据实际情况去修改就行,基本都是JSON格式。下拉API的请求地址:http://apis.5118.com/suggest/list ;请求方式为:POST;请求参数有两个,一个是word,也就是输入的内容,另外一个是platform,是对应的平台,包含了目前大家能想到的所有平台,每次只能选择一个,当然也可以遍历一下获取所有,但是也会有一个问题,就是一些平台并没有相关结果;查看错误码大家可以知道是什么错误,我觉得是很有必要看一下的。下面上代码,我这里用的是requests,当然urllib也是可以的,根据个人习惯。

import requests
# 注意,Content-Type 用官方默认的就行,Authorization 就是申请的apikey
headers = {
 "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
 "Authorization":"apikey"
}
# 请求地址
url = 'http://apis.5118.com/suggest/list' 
# 请求的参数,一个word,一个platform
data = {
    # word就是获取的值
    'word':'世界上最高的塔是什么塔',
    # platform 是选择平台,比如百度
    'platform':'baidu'
}
# 请求方式为post
response = requests.post(url=url,data=data,headers=headers)
result = response.text
# 结果根据实际情况去处理格式,默认是json
print(result)

以上的代码基本解决了5118很多接口api调用,只需要修改不同请求地址和参数即可,然后你就可以接入到你对应的项目中就OK了。

本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。

本文地址:https://www.pyask.cn/info/4.html

0
回帖

使用Python调用获取5118智能api接口数据 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息