提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
今天水前端群看到有群友在问有没有公共api资源推荐,说他自己在用的一个查询手机号码归属地的接口失效了。我顿时大惊,这玩意还花钱弄,太冤了。
一、准备工作
其实很多语言早就有前人提供了相关的包,只是fastAPI写起来快,我就不用java实现了。
现在,按照以下步骤行动:
1.打开你的控制台
2.安装如下包:
# 前人栽树
pip install phone
# 后端框架
pip install fastapi
# web容器
pip install uvicorn
from fastapi import FastAPI
from phone import Phone
import uvicorn
app = FastAPI()
phone = Phone()
二、具体实现
如果想实现最基础的功能,就是传一个号码过来,然后判断归属地,再返回去,那就写个简单的get接口就行,以下代码示例:
@app.get("/getPhoneAttribution")
async def process_string(phone_string: str):
try:
# 根据手机号字符串获取归属地
attribution = phone.find(phone_string)
# 返回结果
return {
"code": 200,
"data": {"attribution": attribution},
"msg": "success"
}
except:
return {
"code": 400,
"data": {},
"msg": "error"
}
加个uvicorn容器,不然外部访问不了:
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=12306)
启动服务:
python .\main.py
一切正常的话,会输出:
随便找个接口测试软件发一下请求试试:
不到30行代码,轻松搞定,以后可别花冤枉钱了,兄弟们。