调用PRAW开发Discord机器人时如何获取User Agent?其作用是什么?
PRAW中user_agent的作用与编写规范
user_agent的作用
user_agent是Reddit API用来识别调用方身份的必填标识,Reddit会通过这个字段统计每个应用的请求频次、溯源违规请求。如果user_agent不符合规范,你的API请求会被直接拦截返回错误,也可能会被限制请求频率。
符合要求的user_agent编写方法
你不需要额外申请user_agent,按照Reddit官方指定的格式自行编撰即可,标准格式为:[运行平台]:[应用名称]:[版本号] (by u/[你的Reddit用户名])
针对你开发的Discord表情包拉取机器人,可以参考如下示例填写:discord:reddit-meme-bot:v1.0 (by u/YourRedditUsername)
填写注意事项
- 不要直接复制通用浏览器的user_agent,也不要和其他公开应用的user_agent重复
- 不要在字段内添加特殊符号、无关的冗余信息
- 后续你的机器人迭代大版本时,可以对应更新版本号字段,方便Reddit识别不同版本的请求情况
内容的提问来源于stack exchange,提问作者ThatSpiderGuy
相关产品推荐
相关产品推荐

