简体   繁体   English

对使用 curl 的 Steam API 的请求,在浏览器、失眠或烧瓶中不起作用

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

I am trying to do a simple GET request to the Steam API:我正在尝试向 Steam API 发出一个简单的 GET 请求:

If I do in the terminal:如果我在终端做:

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

It works:有用:

{"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}]}}

However, when I type in my local browser the url, I get 404 Bad Request: "Required parameter 'key' is missing".但是,当我在本地浏览器中输入 url 时,我得到 404 Bad Request: "Required parameter 'key' is missing"。

I though it might be related with CORS, so I tried to sent the response from a local flask application:我虽然它可能与 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)

But I also get 404 Not Found error但我也收到 404 Not Found 错误

When you're making the request via Flask or typing it in your browser, do not escape the url yourself (if you look at the url, you will see stuff like \? and \=当您通过 Flask 发出请求或在浏览器中输入请求时,不要自己转义 url(如果您查看 url,您会看到类似\?\=

Use the full url ie使用完整的网址,即

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