我的本地机器是一个虚拟的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
我是一名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版本.
我试图在需要登录的网站上抓一页,并且一直在收到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) 通过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 应用服务 Web 应用程序以发布新代码时,用户将看到丑陋的蓝屏:“错误 403 - 此 Web 应用程序已停止。”
有没有办法创建一个带有我公司徽标和友好消息(例如“该网站正在维护中。请稍后再回来查看”)的自定义页面。
这样客户就不会认为网站正在经历意外中断。
我从Azure 反馈论坛了解到,此功能不可用,是吗?如果没有,有什么解决方法吗?
我正在发出 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
所以我尝试:
Request Headersfirefox 的 JSON 响应部分中找到的所有其他标头,但仍然是 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
我正在开发一个简单的基准测试脚本,它需要https://outlook.office365.com/autodiscover/autodiscover.xml提供的信息。我正在使用我的 Outlook.com 电子邮件凭据进行基本身份验证,并且在我的计算机上进行测试时它工作正常。
当我与我的同事(使用相同的凭据)共享脚本时,他收到了403 Forbidden请求的响应。经过一些试验和错误后,脚本似乎在我国内的多个不同网络上运行,但是一旦我从其他国家/地区运行它,我就会得到403 Forbidden. 由于这是一个基准脚本,因此我必须使用相同的凭据。
鉴于脚本始终相同,我无法获得有关可能导致问题的原因的任何信息,我怀疑这可能是一项安全功能,可阻止用户从不同国家/地区进行身份验证,但我找不到任何文档,甚至无法提及其中。
有没有人知道可能导致 403 的原因?
exchange-server autodiscovery exchangewebservices http-status-code-403
wordpress amazon-web-services http-status-code-403 amazon-iam amazon-lightsail
我正在尝试从谷歌表格中提取单元格图像,以便稍后粘贴到谷歌文档中。使用此方法时我收到错误,并且找不到任何有关此的文档。
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
我正在向某个 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 ×4
azure ×2
amazon-iam ×1
flask ×1
get ×1
http-headers ×1
image ×1
ios ×1
javascript ×1
r ×1
rvest ×1
session ×1
web-scraping ×1
wordpress ×1