我正在开发一个简单的HTTPS代理(用Python编写),它接收POST/GET请求/响应,应用一些转换,最后将结果转发给收件人.我需要以"流"方式处理分块编码的请求/响应,这意味着只要接收到一个块,代理就会转换它并将其转发给接收者.
在决定支持分块编码请求之前,我一直在使用mitmproxy http://mitmproxy.org/并且它工作得很好.不幸的是,我注意到在让我处理响应/请求之前它一直等到收到整个主体.
如何实现支持分块编码请求/响应的代理?你有没有人做过这样的事情?
谢谢
编辑:更多信息我的使用案例
我需要处理POST请求和GET响应.
在POST请求中,我收到一个JSON对象,我必须加密它的一些值.
在GET响应中,我收到一个JSON对象,我必须解密它的一些值.
到目前为止,以下代码完美地运行:
def handle_request(self, r):
if(r.method=='POST'):
// encryption of r.get_form_urlencoded()
def handle_response(self, r):
if(r.request.method=='GET'):
// decryption of r.content
Run Code Online (Sandbox Code Playgroud)
如何用单个块做同样的事情?
编辑:更新
在评估了不同的解决方案之后,我决定选择Squid(代理)+ ICAP(内容改编).
我已经成功配置了Squid,性能非常好.不幸的是,我找不到合适的ICAP服务器(如果可能的话,用Python)来进行内容改编(修改).我认为这一个https://github.com/netom/pyicap可以完成这项工作,但看起来它没有读取myPOST请求的正文.
你们知道我可以和Squid一起使用的Python ICAP服务器吗?
谢谢
几天前,我们已将 Facebook Audience Network 集成到 Android 和 iOS 应用程序中。我们正在使用 AdMob 公开出价中介。
从技术上讲,一切似乎都没问题,SDK 正在按预期初始化,并且 AdMob 适配器已正确集成。
然而,目前 Facebook 正在对我们展示次数的一小部分(低于 5%)进行竞价,根据 facebook 仪表板,主要原因似乎如下:“未找到 facebook 个人资料”。
我们并不期望 100% 的用户拥有 Facebook 个人资料,但至少有 50% 的用户拥有 Facebook 个人资料,最坏的情况是 20-30%。所以很明显这里有一些东西没有按预期工作并且我们遗漏了。
我们已经联系了他们的支持人员,他们告诉我们,我们的应用程序的用户需要通过 Facebook 登录才能使 Audience Network 正常工作,这听起来有点奇怪,因为官方文档中没有提到这一点。此外,我们认为广告 ID(iOS 上的 IDFA)足以识别用户并在不同的应用程序中跟踪他。
所以我们想知道:你们中有人曾经通过 AdMob(可能通过公开出价)集成过 Facebook Audience Network 吗?如果是这样,据您所知,真的需要 Facebook 登录吗?
admob facebook-android-sdk facebook-ios-sdk facebook-audience-network mobile-ad-mediation
divIE中的高度和宽度都有问题.
在我的网页上,http://www.ricominciodame.it/eventi.php,有一些div黑板风格.
在Firefox中,它们都可以正常工作,但在IE(7和8)中,宽度较低,背景也会减少.
以下是我的CSS:
div.evento {
background : white url("images/sfondo_evento.png") top no-repeat;
width : 260px;
height : 207px;
margin:5px;
margin-left:0px;
margin-bottom : 20px;
padding-left : 20px;
padding-right : 20px;
padding-top : 20px;
padding-bottom : 20px;
color : white;
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
在此页面:http : //www.legrandclub.net中有两个文本字段。在所有Web浏览器中,一切正常,但是在Internet Explorer中,当我单击两个文本字段之一时,光标不显示,可以写一些文本,但光标不显示。
可能是此问题的原因?
谢谢
我正在使用WordPress,我会将所有未经授权的用户重定向到主页.
为了在头文件中这样做,我把(在文件的开头)以下PHP代码:
if (bp_current_component() != ""
&& bp_current_component() != "event"
&& !is_user_logged_in()
&& !isset($_COOKIE[affiplus])
&& !isset($_GET[affid]))
{
header( "HTTP/1.1 410 Gone" );
header( "Location: ".get_option('siteurl')."/home/");
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,返回的HTTP错误代码总是302(永久移动)而不是我想要的410.为什么?