秒答网

 找回密码
 注册秒答

QQ登录

只需一步,快速开始

搜索
热搜: 价格查询
查看: 106|回复: 1
收起左侧

[1k以上] 1k,做python,开发文档现成的,有款API

[复制链接]

9万

智力

4065

体力

10万

品德

管理员

博士

Rank: 9Rank: 9Rank: 9

QQ
合作共赢 发表于 2019-8-7 17:00:03 | 显示全部楼层 |阅读模式
1k,做python,开发文档现成的,有款API,官网有辅助软件,开发文档,帮写下python代码,能用起来。
从 API 读取数据 转换为 XLSX 格式
会从提供的http请求读取所有数据(翻到最后一页为止), 并写入到 /Users/zpoint/Desktop/result.xlsx 中, 写入文件为可选参数, 可以不填, 默认参数是 ./result.xlsx

transform API xlsx "http://xxx/post/dengta?kw=中国石化&apikey=xxx" "/Users/zpoint/Desktop/result"


# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 请求示例 url 默认请求参数已经做URL编码
url = "http://api02.idataapi.cn:8000/restaurant/ele?apikey={您自己的apikey}&lat=30.587152"
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)


API to xlsx
import asyncio
from idataapi_transform import ProcessFactory, GetterConfig, WriterConfig

yesterday_ts = int(time.time()) - 24 * 60 * 60

def my_done_if(items):
    # RAPIConfig 会自动翻页直到以下其中的一种情况发生
    # 1. 没有下一页
    # 2. 达到你传入的 max_limit 值
    # 3. 发生某种错误三次以上
    # 如果你想要提供自己的中止条件,比如时间戳小于昨天的某个值就停止翻页,可以提供done_if参数
    if items[-1]["publishDate"] < yesterday_ts:
            return True
    return False

async def example():
    api_config = GetterConfig.RAPIConfig("http://xxxx")
    # 你也可以使用: api_config = GetterConfig.RAPIConfig("http://xxxx", done_if=my_done_if)
    getter = ProcessFactory.create_getter(api_config)
    xlsx_config = WriterConfig.WXLSXConfig("./result.xlsx")
    with ProcessFactory.create_writer(xlsx_config) as xlsx_writer:
            async for items in getter:
            # do whatever you want with items
            xlsx_writer.write(items)

if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(example())


来自,芮勍r,,
回复 来自安卓客户端来自安卓客户端

使用道具 举报

9万

智力

4065

体力

10万

品德

管理员

博士

Rank: 9Rank: 9Rank: 9

QQ
 楼主| 合作共赢 发表于 2019-8-7 17:10:28 | 显示全部楼层
唯嫻python硕士
回复 来自安卓客户端来自安卓客户端

使用道具 举报

您需要登录后才可以回帖 登录 | 注册秒答

本版积分规则

QQ|价格查询|地图|秒答网 ( 粤ICP备15056337号-1 )

GMT+8, 2019-8-18 08:59

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表