繁体   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