python 金数据API调用数据

本文介绍了如何使用Python调用金数据API来获取之前收集的数据。面临的问题包括:curl命令的Python转换、数据无字段名、以及数据分页限制。解决方案包括解决中文乱码、通过已知数据对比获取字段名、以及递归获取超过50条的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:

  1. 前期使用金数据收集数据,现在使用金数据提供的API抓取之前的数据

问题:

  1. 金数据提供了curl和ruby示例,没有提供python版本的示例。 
  2. 得到的数据只有数据,没有字段名
  3. 只能一次性获取前五十条数据,超过五十条只能逐一获取

curl用法: 

curl -u api_key:api_secret https://jinshuju.net/api/v1/forms/ex27t2

 中文乱码问题:

curl -u key:secret https://jinshuju.net/api/v1/forms/XXX/entries|iconv -f utf-8 -t gbk

python:

问题解决:

  1. 认证问题:request(auth=(user,password)) user,password 并不是按照官方说的放在heads里面
  2. 没有字段名问题:事先下载了一下表格,各取一条数据,然后通过数据比对获取相应的字段名。
  3. 获取限制问题:超过50条数据,需要递归获取新的data
import requests
import json
import pandas as pd



def get_data():
    headers = {'user-agent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Mobile Safari/537.36',
          'Authorization':'Basic Aut
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值