我在哪里可以找到PEP 302中描述的"新导入挂钩"的示例实现?
我想以最顺利兼容的方式实现自定义查找器和加载器.换句话说,实现应该在python 2.x和3.x中工作.
好吧,这个吓坏了我.我使用Http Header检查工具检查我的网页标题并猜测是什么.在每个请求中,响应为302而不是200.
domain.con
www.domain.con
http://www.domain.con
Run Code Online (Sandbox Code Playgroud)
所以,我在这里错过了一些东西吗?我没有以任何方式放置任何重定向.
那么f#$%我的网站重定向在哪里?有安全漏洞吗?
更新:谷歌搜索时找到了这个
报废网站时,我收到服务器的302响应:
2014-04-01 21:31:51+0200 [ahrefs-h] DEBUG: Redirecting (302) to <GET http://www.domain.com/Site_Abuse/DeadEnd.htm> from <GET http://domain.com/wps/showmodel.asp?Type=15&make=damc&a=664&b=51&c=0>
Run Code Online (Sandbox Code Playgroud)
我想向GET网址发送请求,而不是重定向.现在我找到了这个中间件:
https://github.com/scrapy/scrapy/blob/master/scrapy/contrib/downloadermiddleware/redirect.py#L31
我将此重定向代码添加到我的middleware.py文件中,然后将其添加到settings.py中:
DOWNLOADER_MIDDLEWARES = {
'street.middlewares.RandomUserAgentMiddleware': 400,
'street.middlewares.RedirectMiddleware': 100,
'scrapy.contrib.downloadermiddleware.useragent.UserAgentMiddleware': None,
}
Run Code Online (Sandbox Code Playgroud)
但我仍然被重定向.这是我为了让这个中间件工作所必须做的吗?我错过了什么吗?
我是 Juan Manuel,我在 Django 1.8.18 (Python 2.7) 中的登录页面有问题。
当我执行用户名/密码表单的“POST”(通过authenticate() 和login() 很好)并且必须重定向(HttpResponseRedirect)到我的索引页面时,浏览器挂起等待响应(它停留在登录页面中)。
POST 后,它想使用 HTTP 302 重定向到“/”并保持原样。
[01/Apr/2020 16:19:43] "POST /login/ HTTP/1.1" 302 0
Run Code Online (Sandbox Code Playgroud)
我注意到一些事情:
1)它不会每次都发生。
2) 在 Chrome 的开发者模式下,“禁用缓存”模式工作正常。
3) 在 Firefox 上工作正常。
4) 使用 reverse() 也是同样的问题(内部调用 HttpResponseRedirect())。
5)开发服务器(Django)和生产服务器(Apache)存在问题。
当它像这样挂起时,如果我按 F5(重新加载),则工作正常并且重定向会转到索引。
网址.py:
# -*- coding: utf-8 -*-
from django.conf.urls import patterns, include, url
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from .views import *
admin.autodiscover()
urlpatterns = patterns('',
url(r'^', include('tadese.urls')),
url(r'^login/$', …Run Code Online (Sandbox Code Playgroud) 我的团队正在尝试从客户的站点将Apache反向代理设置到我们的一个Web应用程序中.
http://www.example.com/app1/some-path映射到http://internal1.example.com/some-path
在我们的应用程序中,我们使用struts并在某些操作上设置redirect = true以提供某些功能.来自这些重定向的302状态消息导致用户突破代理,从而导致最终用户的错误页面.
HTTP/1.1 302找到位置:http://internal.example.com/some-path/redirect
有没有办法在apache中设置反向代理,以便重定向正常工作?
我有一个Django项目,我正在使用视图来处理不同的HTTP方法.该POST处理的对象的创建,然后重定向到同一个视图作为GET(或因此我认为),使用Django的redirect()快捷方式(HTTPResponseRedirect)返回新创建的对象.这很好.我尝试了同样的事情,PUT但我陷入了重定向循环.在我挠了一会儿后,我偶然发现了这个SO答案,然后我推断,由于重定向不处理POST数据,请求变成了一个GET.
当我从以下位置进行重定向时,我通过观察日志来确认这一点POST:
[15/Dec/2014 00:47:43] "POST /client/151/ HTTP/1.1" 302 0
[15/Dec/2014 00:47:43] "GET /client/151/ HTTP/1.1" 200 395
Run Code Online (Sandbox Code Playgroud)
然而,PUT停留a PUT并将我引入重定向循环,直到它出错.
[14/Dec/2014 23:07:36] "PUT /api/asset/6779 HTTP/1.1" 301 0
[14/Dec/2014 23:07:37] "PUT /api/asset/6779/ HTTP/1.1" 302 0
[14/Dec/2014 23:07:37] "PUT /api/asset/6779 HTTP/1.1" 301 0
[14/Dec/2014 23:07:38] "PUT /api/asset/6779/ HTTP/1.1" 302 0
[14/Dec/2014 23:07:38] "PUT /api/asset/6779 HTTP/1.1" 301 0
[14/Dec/2014 23:07:39] "PUT /api/asset/6779/ HTTP/1.1" 302 …Run Code Online (Sandbox Code Playgroud) python django http http-status-code-301 http-status-code-302
我在Magento网站上遇到了一个问题,我正在进行302重定向.如果我禁用了主题的默认博客模块,则网站/主题中的某些内容会导致site.com/blog链接上的302重定向转到主页.我正在尝试将该URL用作WordPress安装的主页,但是这个本机模块已经劫持了它,我无法找到它发生的位置.
如果模块已打开,则可以使用该链接,但是当您将其关闭时,它会重定向.我猜这是原生模块但由于某种原因我似乎无法改变这种行为并完全禁用它(理想情况下,如果我在博客模块关闭时出现404错误会很好,因为至少我知道该URL可供我使用).
关闭模块后,我访问了Chrome上的页面,并在"开发人员工具"的"网络"标签上收听.确实会出现302重定向.
HTTP/1.1 302 Moved Temporarily
Date: Sat, 08 Aug 2015 00:01:45 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Frame-Options: SAMEORIGIN
Set-Cookie: frontend=80cfd66318165451fa4aa2915d139404; expires=Sat, 08-Aug-2015 02:01:45 GMT; path=/; domain=www.example.com; httponly
Location: http://www.example.com/
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
GET /blog HTTP/1.1
Host: www.example.com
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36
Accept-Encoding: …Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery和jQuery.form插件来提交我的表单(也使用ASP.Net MVC).
问题是用户在网站的一部分中使用表单身份验证,如果他们的身份验证cookie在页面上的时间到期而不是返回状态302,这将是重定向到登录页面,我仍然得到200 ?
在FireBug中,我看到302 Found,然后我的登录页面接下来是200,这是发送回我的Ajax调用的状态代码.如果我从未看到302发送回jQuery表单插件,如何检测到它们已被注销?
我使用fetch来调用post服务,我收到错误Fetch API cannot load http://localhost:8080/user/login.预检的响应无效(重定向)'.Status code: 302 Found.变量'data'是一个jsonobject {email: "batman@dc.com", password: "111"}
fetch('http://localhost:8080/user/login', {
method: 'post',
body : JSON.stringify(data),
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
dataType : 'json'
})
Run Code Online (Sandbox Code Playgroud) 嘿伙计们,我这个问题一直在苦苦挣扎,所以我决定发帖.
我在我的应用程序上安装了一个服务工作者,它安装得很好,激活得很好,缓存也可以.
但是当我点击一个302的页面完成缓存时,它会告诉我:
" http:// localhost:8000/form / " 的FetchEvent 导致网络错误响应:重定向响应用于重定向模式不是"跟随"的请求.
我已经阅读了很多关于这个主题的内容,我在这里查阅了帖子:服务工作者打破301重定向,然后https://github.com/w3c/ServiceWorker/issues/737 和https:// github. COM/GoogleChromeLabs/SW-预缓存/问题/ 220
据我所知,提取时的默认重定向模式是{redirect:"follow"},但是当我从重定向页面查看重定向模式时,我可以看到它是{redirect:"manual"}所以基本上我必须要做什么这是"手动".
以为我有点困惑,我正在努力如何在我的代码中实现这一点.
如果你们可以帮助我,你可以节省我的一天.
非常感谢你 !
这是我的代码:
const STATIC_CACHE_NAME = 'exell-static-v28';
const DYNAMIC_CACHE_NAME = 'exell-dynamic-v4';
// INSTALLING THE SERVICE WORKER AND PRECACHING APPSHELL
self.addEventListener('install', function(event) {
console.log('[Service Worker] Service Worker installed');
event.waitUntil(
caches.open(STATIC_CACHE_NAME) // Create a static cache
.then(function(cache) {
console.log('[Service Worker] Precaching App Shell');
cache.addAll([ // Add static files to the cache
'/',
'/build/app.js',
'/build/global.css',
'login',
'logout',
'offline',
'form/',
'form/new/first_page',
'form/new/second_page', …Run Code Online (Sandbox Code Playgroud) redirect ×5
python ×4
django ×2
.htaccess ×1
apache ×1
asp.net ×1
asp.net-mvc ×1
fetch ×1
http ×1
import-hooks ×1
javascript ×1
jquery ×1
magento ×1
php ×1
post ×1
python-3.x ×1
scrapy ×1
service ×1
worker ×1