簡體   English   中英

對使用 curl 的 Steam API 的請求,在瀏覽器、失眠或燒瓶中不起作用

[英]Request to Steam API working with curl, does not work in browser, insomnia nor flask

我正在嘗試向 Steam API 發出一個簡單的 GET 請求:

如果我在終端做:

curl http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/\?key\=XXXXXX\&steamids\=76561197960435530

有用:

{"response":{"players":[{"steamid":"76561197960435530","communityvisibilitystate":3,"profilestate":1,"personaname":"Robin","profileurl":"https://steamcommunity.com/id/robinwalker/","avatar":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/f1/f1dd60a188883caf82d0cbfccfe6aba0af1732d4.jpg","avatarmedium":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/f1/f1dd60a188883caf82d0cbfccfe6aba0af1732d4_medium.jpg","avatarfull":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/f1/f1dd60a188883caf82d0cbfccfe6aba0af1732d4_full.jpg","avatarhash":"f1dd60a188883caf82d0cbfccfe6aba0af1732d4","personastate":0,"realname":"Robin Walker","primaryclanid":"103582791429521412","timecreated":1063407589,"personastateflags":0,"loccountrycode":"US","locstatecode":"WA","loccityid":3961}]}}

但是,當我在本地瀏覽器中輸入 url 時,我得到 404 Bad Request: "Required parameter 'key' is missing"。

我雖然它可能與 CORS 有關,所以我嘗試從本地燒瓶應用程序發送響應:

import requests
from flask import Flask
app = Flask(__name__)

@app.route('/')
@cross_origin()
def get_data():
    return(requests.get('http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/\?key\=XXXXXXX\&steamids\=76561197960435530').content)

但我也收到 404 Not Found 錯誤

當您通過 Flask 發出請求或在瀏覽器中輸入請求時,不要自己轉義 url(如果您查看 url,您會看到類似\?\=

使用完整的網址,即

http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=XXXXXXX&steamids=76561197960435530

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM