使用requests 请求https 报403

场景很简单:

测试环境使用的是http的get请求 (无请求头)

线上环境使用的是https的get请求 (无请求头)

结果:

1.测试环境一切正常

2.线上环境无法成功,报403

具体讲403的问题:

1)我使用浏览器访问接口,一切正常

2)我使用postman无请求头,也一切正常,但是postman会自动添加请求头

3)我使用requests.get请求,无请求头,返回403,使用postman的请求头,也是403,仅添加

"Content-Type": "application/json" 的请求头,也是403

403的报错:Status Code: 403 Forbidden 表示客户端发起了请求,但此请求被服务器端拒绝。通常是由客户端浏览器UA设置不正确,或所在IP不允许访问该服务器。

最后发现。果然就是user-agent没添加导致的。添加了就好了

综上所述: https 需要添加user-agent

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用requests库发送请求时,如果返回的状态码为403,表示请求被服务器拒绝。这通常是由于以下原因之一导致的: 1.设置不正确:UA(User Agent)是客户端浏览器发送给服务器的一个标识字段,用于告诉服务器发送请求的浏览器的类型和版本。如果UA设置不正确,服务器可能会拒绝请求。可以尝试更改UA来解决此问题。 2. IP不允许访问:服务器可以根据IP地址来控制哪些客户端可以访问。如果当前请求的IP地址不在允许范围内,服务器会返回403错误。可以尝试使用代理服务器来更改请求的IP地址,或者联系服务器管理员以获取访问权限。 3. 缺少必要的请求头:有些服务器需要特定的请求头才能处理请求。在发送请求时,需要根据服务器的要求添加相应的请求头。例如,添加"Content-Type": "application/json"头部可以指定请求的内容类型为JSON。 综上所述,当遇到requests返回403错误时,可以尝试更改UA、使用代理服务器、添加必要的请求头等方法来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [使用requests 请求https 403](https://blog.csdn.net/shylcok/article/details/125805725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Pytho爬虫中Requests设置请求头Headers的方法](https://download.csdn.net/download/weixin_38674409/12882907)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值