gpt4 book ai didi

python - 如何让用户代理调用 Bottlepy API

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:51 24 4
gpt4 key购买 nike

我正在尝试获取正在调用使用 Bottle 微框架构建的 API 的用户代理。当使用浏览器直接调用 API 时,它会显示用户代理是什么。然而,当它从另一个编写的应用程序调用时,例如在 PHP 或 JAVA 中,它不显示用户代理。

但是,无论请求是来自浏览器还是其他应用程序,我都可以获得 IP 地址

client_ip = request.environ.get('REMOTE_ADDR') 
logging.info("Source IP Address: %s" %(client_ip)) #Works
browser_agent = request.environ.get('HTTP_USER_AGENT')
logging.info("Source Browser Type: %s" %(browser_agent)) #Doesn't work when called from an application

当我使用浏览器或 postman 调用它时,它给出的结果如下:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.3

那么,是否有一个特殊的参数可以用来了解调用 API 的代理类型?

最佳答案

客户端不需要发送User-agent header 。您的浏览器正在发送一个(就像大多数浏览器一样),但您的 PHP 和 Java 客户端(可能)不会。

如果您可以控制客户端,请向它们发出的每个请求添加用户代理 header 。例如,在 PHP 中,请参阅 this SO answer .

关于python - 如何让用户代理调用 Bottlepy API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33478560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com