我们的网站可以选择插入您的邮政编码,然后与地理编码一起计算出纬度和经度。
此代码多年来没有更改,但今天,如果用户尝试插入邮政编码或从昨天或在错误“远程服务器返回错误:(403) 禁止”之前更新邮政编码。弹出。
请求数量还没有超过 2,500,所以我不认为 Google 会因此而阻止我们。
有任何想法吗??
我正在尝试从 S3 加载一个视频,该视频当时可能正在转码,也可能没有转码。当它仍在处理时,我收到 403 响应。我测试的所有其他浏览器(Chrome/Firefox/IE)都会触发“错误”事件,这样我就可以向用户显示一条消息,如下所示:
var video = document.createElement('video');
video.onerror = function (e) {
// Show the user a message...
};
video.src = videoURL;
Run Code Online (Sandbox Code Playgroud)
但 Safari(在 OSX 上)只是记录到控制台而不触发事件。
无法加载资源:服务器响应状态为 403(禁止)
如果我将 video.src 设置为垃圾 URL,不会导致任何结果,但不会触发 403,它将触发。
是否有其他我可以监听的事件或其他方式来警告用户?我知道我可能可以对视频发出单独的 ajax 请求并检查响应,但我想避免开销。
javascript safari html5-video http-status-code-403 dom-events
我正在尝试在 debian jessie 上设置一个具有多个虚拟主机的 apache2 服务器。我希望他们每个人都有一个不同的 FastCgiExternalServer。我在 jessie 上使用 php5-fpm 包中的 php 版本以及默认的 /etc/php5/fpm 配置文件。
基本的 apache 配置工作正常:
<VirtualHost *:80>
ServerName lalala.org
DocumentRoot "/path/to/app/www"
<Directory "/path/to/app/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Require all granted
</Directory>
FastCgiExternalServer /path/to/app/www -socket /var/run/php5-fpm.sock
AddHandler php-fcgi .php
Action php-fcgi /path/to/app/www
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
但是,我在 .css、.js 文件上遇到 403 错误。我读了这篇文章:http://whocares.de/fastcgiexternalserver-demystified/8/,但即使使用此配置:
FastCgiExternalServer /path/to/app/www -socket /var/run/php5-fpm.sock
AddHandler php-fcgi .php
Action php-fcgi /virtualpath
Alias /virtualpath /path/to/app/fcgi-uri
Run Code Online (Sandbox Code Playgroud)
(/path/to/app/fcgi-uri 是 /path/to/app/www 的符号链接)
这不起作用。就好像我遇到了本地问题,但不知道是什么。
谢谢
编辑:我找到了一个使 fastcgi …
我正在尝试使用 Python 和 urllib2 访问 Buxfer REST API。
问题是我得到以下回复:
urllib2.HTTPError: HTTP Error 403: Forbidden
Run Code Online (Sandbox Code Playgroud)
但是当我通过浏览器尝试相同的调用时,它工作正常......
脚本如下:
username = "xxx@xxxcom"
password = "xxx"
#############
def checkError(response):
result = simplejson.load(response)
response = result['response']
if response['status'] != "OK":
print "An error occured: %s" % response['status'].replace('ERROR: ', '')
sys.exit(1)
return response
base = "https://www.buxfer.com/api";
url = base + "/login?userid=" + username + "&password=" + password;
req = urllib2.Request(url=url)
response = checkError(urllib2.urlopen(req))
token = response['token']
url = base + "/budgets?token=" + token;
req = urllib2.Request(url=url) …Run Code Online (Sandbox Code Playgroud) 我有一些图像需要执行 HttpRequestMethod.HEAD 才能找出图像的一些详细信息。
当我在浏览器上访问图像网址时,它加载时没有问题。
当我尝试通过我的代码或在线工具获取标头信息时,它失败了
示例 URL 为http://www.adorama.com/images/large/CHHB74P.JPG
如前所述,我已使用在线工具Hurl.It来尝试获取 Head 请求,但我收到了与代码中相同的 403 Forbidden 消息。我尝试向 Head 请求添加许多不同的标头(User-Agent、Accept、Accept-Encoding、Accept-Language、Cache-Control、Connection、Host、Pragma、Upgrade-Insecure-Requests),但这些似乎都不起作用。
它也无法通过 Hurl.it 执行正常的 GET 请求。同样的 403 错误。
如果相关的话,我的代码是 ac# Web 服务,并且正在 AWS 云上运行(以防万一 adorama 服务器有一些我不知道的针对 AWS 的东西)。为了测试这一点,我还启动了一个 ec2(linux 盒子)并运行curl,它也返回了 403 错误。在我的个人计算机上本地运行curl会返回二进制图像,这可能只是图像数据。
只是为了消除明显的想法,我的代码可以在许多其他网站上成功运行,只是这个网站存在问题
知道我需要什么才能下载图像标题而不收到 403 吗?
curl amazon-ec2 amazon-web-services http-headers http-status-code-403
我已使用本教程将我的 S3 存储桶设置为仅接受来自特定 IP 地址的请求。但即使这些 IP 被允许这样做GetObject,对于任何丢失的文件,它们也会收到 403 错误,而不是 404。
我更新的存储桶策略是(使用虚构的 IP 地址):
{
"Version": "2012-10-17",
"Id": "S3PolicyId1",
"Statement": [
{
"Sid": "IPDeny",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::www.bucketname.com/*",
"Condition": {
"NotIpAddress": {
"aws:SourceIp": [
"100.100.100.0/22",
"101.101.101.0/22"
]
}
}
},
{
"Sid": "ListItems",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::www.bucketname.com",
"Condition": {
"NotIpAddress": {
"aws:SourceIp": [
"100.100.100.0/22",
"101.101.101.0/22"
]
}
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
(ListBucket如 Mark B 所指出,已使用命令进行更新。)
我在这里找到了几个相关的问题(比如this和 …
我想在我的项目中有一个自定义 403 页面。所以我在 .htaccess 文件中添加了这些代码:
Order deny,allow
Deny from all
Allow from 192.168.1.0/24
ErrorDocument 403 /403.htm
Run Code Online (Sandbox Code Playgroud)
但是,当项目从超出范围的 IP 运行时,必须发生 403 错误,自定义 403 页面重定向不起作用,我也会给出另一个错误。
禁止
您无权访问此服务器上的/app/。
此外,尝试使用 ErrorDocument 处理请求时遇到 403 Forbidden 错误。
这个问题是为了什么?我在 StackOverflow 和其他网站上阅读了不同的文章,但没有一个不能解决这个问题。
我尝试从该网站获取数据。我得到了 cUrl 命令:
curl 'http://mayaapi.tase.co.il/api/report/filter?logo=0' -H 'Origin: http://maya.tase.co.il' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' -H 'X-Maya-With: allow' -H 'Content-Type: application/json;charset=UTF-8' -H 'Referer: http://maya.tase.co.il/reports/fund?q=%7B%22DateFrom%22:%222016-12-31T22:00:00.000Z%22,%22DateTo%22:%222018-02-03T22:00:00.000Z%22,%22QOpt%22:1,%22Page%22:1,%22Q%22:%22%D7%93%D7%95%D7%97%20%D7%97%D7%95%D7%93%D7%A9%D7%99%22,%22events%22:%5B%5D,%22subevents%22:%5B%5D%7D' --data-binary $'{"Page":1,"GroupData":[],"DateFrom":"2016-12-31T22:00:00.000Z","DateTo":"2018-02-03T22:00:00.000Z","IsBreakingAnnouncement":false,"IsForTaseMember":false,"IsSpecificFund":false,"Q":"\u05d3\u05d5\u05d7 \u05d7\u05d5\u05d3\u05e9\u05d9","QOpt":1,"ViewPage":4}' --compressed
Run Code Online (Sandbox Code Playgroud)
当我从命令行执行此操作时,我会收到响应。但是当我尝试在 python 中使用requests执行此操作时,我得到403 Forbidden.
蟒蛇代码:
response = requests.post(
"http://mayaapi.tase.co.il/api/report/filter?logo=0",
data={
"Page": 1,
"GroupData": [],
"DateFrom": "2016-12-31T22:00:00.000Z",
"DateTo": "2018-02-03T22:00:00.000Z",
"IsBreakingAnnouncement": False,
"IsForTaseMember": False,
"IsSpecificFund": False,
"Q": "??? ?????",
"QOpt": 1,
"ViewPage": 4,
},
headers={
"Content-Type": "application/json;charset=UTF-8",
"Origin": "http://maya.tase.co.il",
"Referer": …Run Code Online (Sandbox Code Playgroud) python request web-scraping http-status-code-403 python-requests
我正在使用 ReactJS 发出放置请求,但是,当我输入错误的电子邮件/密码组合时,即使我试图捕获所有错误并将它们显示在 Chrome 上,我也会将其登录errorDiv:
async connect(event) {
try {
const userObject = {
username: this.state.userName,
password: this.state.password
};
if (!userObject.username || !userObject.password) {
throw Error('The username/password is empty.');
}
let response = await fetch(('someurl.com'), {
method: "PUT",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(userObject)
});
let resJSON = await response.json();
if (!response.ok) {
throw Error(resJSON.message);
}
console.info(resJSON.message);
console.info(resJSON.message.auth_token);
window.location = "/ledger/home";
} catch (e) {
document.getElementById("errorDiv").style.display = 'block';
document.getElementById("errorDiv").innerHTML = e;
}
}Run Code Online (Sandbox Code Playgroud)
我尝试使用盈透证券客户端门户 Web API:
例如,我尝试更新当前选择的帐户:
// it is need for change User-Agent as recommended*
chrome.webRequest.onBeforeSendHeaders.addListener(function (details) {
for (var i = 0; i < details.requestHeaders.length; ++i) {
if (details.requestHeaders[i].name === 'User-Agent') {
details.requestHeaders[i].value = 'Console';
break;
}
}
return {requestHeaders: details.requestHeaders};
}, {urls: ['<all_urls>']}, ['blocking', 'requestHeaders']);
// it is code of make of POST request
var data = {};
data['acctId'] = 'U1234567';
var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://localhost:5000/v1/portal/iserver/account', true);
xhr.setRequestHeader('Content-Type', 'application/json'); …Run Code Online (Sandbox Code Playgroud) apache ×2
javascript ×2
python ×2
.htaccess ×1
amazon-ec2 ×1
amazon-s3 ×1
api ×1
curl ×1
custom-pages ×1
dom-events ×1
fetch-api ×1
geocoding ×1
google-maps ×1
html5-video ×1
http ×1
http-headers ×1
http-post ×1
php ×1
put ×1
reactjs ×1
request ×1
safari ×1
web-scraping ×1