epicstore_api的allow_countries参数未按预期切换地区问题
解决epicstore_api指定地区返回美国数据的问题
核心原因:地区代码格式不规范
Epic Games Store API要求allow_countries参数使用ISO 3166-1 alpha-2标准两位地区代码,你使用的"UK"是通用缩写,并非API认可的标准格式,因此会自动 fallback 到默认的美国(US)地区数据。英国对应的标准代码是GB。
修正后的代码
import epicstore_api client = epicstore_api.EpicGamesStoreAPI() # 替换为标准ISO地区代码GB search_results = client.fetch_store_games(keywords="Dead Island 2 Gold Edition", allow_countries="GB") print(search_results)
额外排查方案
- 若问题仍存在,可尝试在初始化客户端时直接指定地区和语言:
client = epicstore_api.EpicGamesStoreAPI(country="GB", language="en-GB") - 检查库版本兼容性,旧版本可能存在参数解析问题,执行以下命令更新:
pip install --upgrade epicstore_api
内容的提问来源于stack exchange,提问作者Alfaz Sozib
相关产品推荐
相关产品推荐

