api上的请求不起作用(Curl和python)

2024-10-03 15:25:00 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我试图制作一个程序,告诉我我的巴士时刻表,我把这个实时信息放在一个Api上:

https://api-lab-trone-stif.opendata.stif.info/service/tr-vianavigo/departures?line_id=100100385%3A385&stop_point_id=StopPoint%3A59%3A6195786

但是当我吃午饭的时候有一个错误:

"error": "Unknown dataset: tr-vianavigo"

我想我有个代币要用,但怎么用呢? 此api的卷曲为:

curl -X GET --header "Accept: application/json" "https://api-lab-trone- 
stif.opendata.stif.info/service/tr-vianavigo/departures? 
line_id=100100020%3A20&stop_point_id=59%3A4726914"

当我使用web浏览器上的第一个url时,它会工作并显示:

[
  {
    "lineDirection": "Juvisy RER",
    "code": "duration",
    "time": "12"
  },
  {
    "lineDirection": "Savigny Toulouse-Lautrec",
    "code": "duration",
    "time": "20"
  },
  {
    "lineDirection": "Juvisy RER",
    "code": "duration",
    "time": "38"
  },
  {
    "lineDirection": "Savigny Toulouse-Lautrec",
    "code": "duration",
    "time": "45"
  }
]

但在python中,如果我只是测试:

import requests 

#my token
apikey = 'ef169369dfd911b01371b73e975ed88adce881bc92dbbd9720551c94'

#url of the api
url ='https://api-lab-trone-stif.opendata.stif.info/service/tr-vianavigo/departures?line_id=100100385%3A385&stop_point_id=StopPoint%3A59%3A6195786'

#requests
r = requests.get(url, apikey)

print(r.text)

它会导致错误:

    "error": "Unknown dataset: tr-vianavigo"

Tags: httpsinfoapiidurltimelabcode
1条回答
网友
1楼 · 发布于 2024-10-03 15:25:00

为此,必须使用一个API密钥。API密钥是通过My API keys中的用户帐户获得的。一旦生成,这个键就必须作为查询参数(apikey)插入到用户的URL中 打电话。举个例子:

curl -X GET  header "Accept: application/json" "https://api-lab-trone-stif.opendata.stif.info/service/tr-vianavigo/departures?line_id=100100020%3A20&stop_point_id=59%3A4726914&apikey=<YOUR-API-KEY>"

仅供参考,数据集tr-unitaire-stif上可用的实时数据的范围是可用的here。你知道吗

相关问题 更多 >