![](/img/trans.png)
[英]curl, API request works in Insomnia, but not in generated code for curl
[英]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.