标签: http-status-code-403

403禁止使用没有SSL的AWS Beanstalk Flask静态文件

我的本地机器是一个虚拟的CeontOS-7,带有一个包含Flask应用程序目录的Python 2.7 virtualenv,结构如下:

/var
  /www
    /myAppenv
      /myApp
        /.ebextensions
           myApp-env.config
        /.elasticbeanstalk
        application.py
        requirements.txt
        /flaskApp
          /core
            views.py
            models.py
            forms.py
          /templates
          /static
Run Code Online (Sandbox Code Playgroud)

我使用EB CLI部署它从/ myApp部署到名为myApp的Beanstalk应用程序,并使用名为myApp-env的环境.

我认为静态文件路径在/.ebextensions/myApp-env.config中设置正确:

option_settings:
   "aws:elasticbeanstalk:container:python:staticfiles":
     "/static/": "flaskApp/static/"
Run Code Online (Sandbox Code Playgroud)

我可以在AWS web console-> environment-> Configurations-> Software Configuration中看到

StaticFiles: /static/=flaskApp/static/ 
Run Code Online (Sandbox Code Playgroud)

所以路径设置似乎不是问题的原因.

因此,当我打开我的应用程序的网页时,我看到页面缺少css和js,因为静态目录中的所有内容都获得403禁止响应:

GET http://myApp-dev.elasticbeanstalk.com/ [HTTP/1.1 200 OK 174ms]
GET http://myApp-dev.elasticbeanstalk.com/static/bootstrap-3.3.5-dist/js/bootstrap.min.js  [HTTP/1.1 403 Forbidden 55ms]
...
Run Code Online (Sandbox Code Playgroud)

猜测它是关于权限的东西,因为在我的本地dir文件由我的linux帐户拥有(出于samba的原因),然后我尝试chown root和chgrp root(静态目录和文件权限是755),但它没有改变任何东西.我实际上并不认为与防火墙/ selinux有关,因为主页实际上正在加载.

有人知道如何解决这个问题吗?

python amazon-web-services http-status-code-403 flask amazon-elastic-beanstalk

6
推荐指数
1
解决办法
1150
查看次数

在家庭服务器上处理Stripe付款时出现Forbidden(403)错误

我是一名iOS开发人员,希望将Stripe付款添加到我的某个应用中.我在我的SSL站点上创建了一个页面,该页面托管了以下链接中的建议代码:

https://stripe.com/docs/charges

当我尝试处理付款时,我收到"禁止(403)"错误.任何人都可以告诉我可能做错了什么?我的Ruby文件中的所有代码如下:

stripe.api_key = "MySecretKeyGoesHere"

token = request.POST['stripeToken']

try:
  charge = stripe.Charge.create(
    amount=1000, # amount in cents, again
    currency="gbp",
    source=token,
    description="Example charge"
  )
except stripe.error.CardError, e:
 # The card has been declined
 pass
Run Code Online (Sandbox Code Playgroud)

在许多主要语言中都有这样的例子,我很乐意使用它们中的任何一种,但我目前正在尝试使用Ruby和Python版本.

python http-status-code-403 ios stripe-payments

6
推荐指数
1
解决办法
1439
查看次数

使用Rvest登录网站进行刮擦时出现403错误

我试图在需要登录的网站上抓一页,并且一直在收到403错误.

我已经为我的网站修改了这2个帖子的代码,使用rvest或httr登录网页上的非标准表单以及如何重用会话以避免在使用rvest进行重复登录时重复登录?

library(rvest)
pgsession <- html_session("https://www.optionslam.com/earnings/stocks/MSFT?page=-1")
pgform <- html_form(pgsession)[[1]]
filled_form <- set_values(pgform, 'username'='user', 'password'='pass')
s <- submit_form(pgsession, filled_form) # s is your logged in session
Run Code Online (Sandbox Code Playgroud)

代码运行时,我收到以下消息:

Submitting with 'NULL'
Warning message:
In request_POST(session, url = url, body = request$values, encode = request$encode,  :
  Forbidden (HTTP 403).
Run Code Online (Sandbox Code Playgroud)

我也通过这种方式运行代码,通过在注释中将user_agent更新为RS建议,但是,我收到与上面相同的错误.

library(rvest)
library(httr)
uastring <- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36"
pgsession <- html_session("https://www.optionslam.com/earnings/stocks/MSFT?page=-1", user_agent(uastring))
pgform <- html_form(pgsession)[[1]]
filled_form <- set_values(pgform, 'username'='user', 'password'='pass')
s …
Run Code Online (Sandbox Code Playgroud)

session r web-scraping http-status-code-403 rvest

6
推荐指数
1
解决办法
2015
查看次数

Azure存储模拟器403禁止使用

通过Nuget,我升级WindowsAzure.Storage到了8.1.1.

然后我下载了AzureStorageEmulator 5.1.0.0客户端.

我的连接字符串:

UseDevelopmentStorage=true;
Run Code Online (Sandbox Code Playgroud)

我之前没有进行任何代码更改,因为它显然工作正常.我知道得到例外:

Microsoft.WindowsAzure.Storage.StorageException: The remote server returned an error: (403) Forbidden. ---> System.Net.WebException: The remote server returned an error: (403) Forbidden.
   at System.Net.HttpWebRequest.GetResponse()
   at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 677
   --- End of inner exception stack trace ---
   at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 604
   at Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExists(BlobContainerPublicAccessType accessType, BlobRequestOptions requestOptions, OperationContext operationContext) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Blob\CloudBlobContainer.cs:line 233
   at C3.Code.Controls.Application.Storage.Blob.Blob.GetContainer(String containerName) …
Run Code Online (Sandbox Code Playgroud)

azure http-status-code-403 azure-storage-emulator

6
推荐指数
2
解决办法
2410
查看次数

如何设置自定义 Azure 403 页面

目前,当我停止 Azure 应用服务 Web 应用程序以发布新代码时,用户将看到丑陋的蓝屏:“错误 403 - 此 Web 应用程序已停止。”

有没有办法创建一个带有我公司徽标和友好消息(例如“该网站正在维护中。请稍后再回来查看”)的自定义页面。

这样客户就不会认为网站正在经历意外中断。

我从Azure 反馈论坛了解到,此功能不可用,是吗?如果没有,有什么解决方法吗?

azure http-status-code-403

6
推荐指数
1
解决办法
4636
查看次数

Python requests.get 失败并出现 403 禁止,即使在使用标头和 Session 对象之后也是如此

我正在发出 GET 请求来获取 JSON,它在任何设备上的任何浏览器中都可以正常工作,但不能通过 python 请求:

url = 'https://angel.co/autocomplete/new_tags'                         
params = {'query': 'sci', 'tag_type': 'MarketTag'}
resp = requests.get(url,params=params)
resp.raise_for_status()
Run Code Online (Sandbox Code Playgroud)

给出HTTPError: 403 Client Error: Forbidden for url: https://angel.co/autocomplete/new_tags?query=ab&tag_type=MarketTag

所以我尝试:

  1. Python 请求。403 Forbidden - 我不仅尝试在标头中使用 User-Agent,还尝试在Request Headersfirefox 的 JSON 响应部分中找到的所有其他标头,但仍然是 403!
  2. Python 请求 - 403 禁止 - 尽管设置了 `User-Agent` 标头- 通过 Session 对象发出请求,我仍然得到 403!

可能的原因是什么?还有其他我可以尝试使用的东西吗?

编辑:我在headers属性中使用的请求标头(在 firefox 中检查 JSON 的标头部分):

{'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language':  'en-US,en;q=0.5',
'Connection': 'keep-alive',
'Host': 'angel.co',
'If-None-Match: 'W/"5857a9eac987138be074e7bdd4537df8"',
'TE': 'Trailers', …
Run Code Online (Sandbox Code Playgroud)

python get http-headers http-status-code-403 python-requests

6
推荐指数
1
解决办法
4568
查看次数

Office365 autodiscover.xml 返回 403 Forbidden

我正在开发一个简单的基准测试脚本,它需要https://outlook.office365.com/autodiscover/autodiscover.xml提供的信息。我正在使用我的 Outlook.com 电子邮件凭据进行基本身份验证,并且在我的计算机上进行测试时它工作正常。

当我与我的同事(使用相同的凭据)共享脚本时,他收到了403 Forbidden请求的响应。经过一些试验和错误后,脚本似乎在我国内的多个不同网络上运行,但是一旦我从其他国家/地区运行它,我就会得到403 Forbidden. 由于这是一个基准脚本,因此我必须使用相同的凭据。

鉴于脚本始终相同,我无法获得有关可能导致问题的原因的任何信息,我怀疑这可能是一项安全功能,可阻止用户从不同国家/地区进行身份验证,但我找不到任何文档,甚至无法提及其中。

有没有人知道可能导致 403 的原因?

exchange-server autodiscovery exchangewebservices http-status-code-403

6
推荐指数
1
解决办法
1553
查看次数

来自 Root 账户的 Amazon LightSail 403 错误

我从 Amazon LightSail 收到 403 错误。我尝试过 Root 帐户和 IAM 帐户,但没有成功。 AWS LightSail 403 错误

可能是什么原因?

wordpress amazon-web-services http-status-code-403 amazon-iam amazon-lightsail

6
推荐指数
0
解决办法
787
查看次数

异常:获取对象 SpreadsheetApp.CellImage 上的方法或属性 getContentUrl 时出现意外错误

我正在尝试从谷歌表格中提取单元格图像,以便稍后粘贴到谷歌文档中。使用此方法时我收到错误,并且找不到任何有关此的文档。

function onClick(){
  var app = SpreadsheetApp;
  var sheet = app.getActive().getSheetByName('FILE');
  var image = sheet.getRange('D4').getValue();
  var url = image.getContentUrl()
  Logger.log(url)
}
Run Code Online (Sandbox Code Playgroud)

异常:获取对象 SpreadsheetApp.CellImage 上的方法或属性 getContentUrl 时出现意外错误

我也尝试过使用DocsServiceApp ->使用此方法

DocsServiceApp.openBySpreadsheetId(spreadsheetId)
  .getSheetByName("Sheet1")
  .getImages();
Run Code Online (Sandbox Code Playgroud)

但这导致了一个不同的错误:

Exception: Request failed for https://www.googleapis.com returned code 403. Truncated server response: {
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "exportSizeLimitExceeded",
    "message": "This file is too large to be expo... (use muteHttpExceptions option to examine full response)
    at gToM(SpreadsheetAppp:171:25)
    at getImages(SpreadsheetAppp:34:14)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何修复这些错误之一,或者从谷歌表格中提取图像的不同方法?

javascript image google-sheets http-status-code-403 google-apps-script

6
推荐指数
0
解决办法
753
查看次数

即使使用 User-Agent 标头,如何修复 Python 请求的“403 Forbidden”错误?

我正在向某个 URL 发送请求。我将curl命令复制到python中。因此,所有标头都包含在内,但我的请求不起作用,并且我在 HTML 输出中收到状态代码 403 和错误代码 1020。

代码是

import requests

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8',
    'Accept-Language': 'en-US,en;q=0.5',
    # 'Accept-Encoding': 'gzip, deflate, br',
    'DNT': '1',
    'Connection': 'keep-alive',
    'Upgrade-Insecure-Requests': '1',
    'Sec-Fetch-Dest': 'document',
    'Sec-Fetch-Mode': 'navigate',
    'Sec-Fetch-Site': 'none',
    'Sec-Fetch-User': '?1',
}

response = requests.get('https://v2.gcchmc.org/book-appointment/', headers=headers)

print(response.status_code)
print(response.cookies.get_dict())
with open("test.html",'w') as f:
    f.write(response.text)
Run Code Online (Sandbox Code Playgroud)

我也收到了 cookie,但没有得到所需的响应。我知道我可以用硒做到这一点,但我想知道这背后的原因。

注意:
我已经安装了所有库并检查了版本,但它仍然无法工作并抛出 403 错误。

python http-status-code-403 python-requests

6
推荐指数
1
解决办法
2万
查看次数