django智能代理应用程序允许您为社交网络和其他复杂的网站集成点配置即插即用反向代理解决方案。
django-smart-prox的Python项目详细描述
[![最新版本](https://pypip.in/version/django smart proxy/badge.svg)(https://pypi.python.org/pypi/django smart proxy/)
[!PyPIP.I/Spy/Django智能代理/徽章.SVG)(http:/pypy.org/pyi/django智能代理/)
django智能代理。[下载](http://)proxy公开了一个*request_decorators*参数,使其易于扩展,允许在发送到主机之前访问请求“管道”。
**常见用例**
-在服务器端处理oauth以避免向客户端公开密钥。
-作为cors的替代,用于跨域ajax请求。
-别的。。。?
==2.6(支持高达3.4)
-django>;=1.4(支持高达1.6.x的python 2支持高达1.6.x)=1.4(支持高达3.6.6.x的python2)
*有关所有要求,请参见<;a http://http://github.com/celerityweb/django-smart-proxy/blob/master/setup.py/master/setup.py“target=”blank“>;setup.py<;setup.py<;a<;a<;gt;.*
**安装**
````
pip安装django智能代理
````
用法
==
1。在“settings.py``````中的```已安装的``应用程序```中添加``智能`代理`````.
**示例**
`` python
已安装的``应用程序=(
…,
‘智能`,
…,
)
````
2。添加一个'StaskyPro x'字典'''设置''.pR/> *'BR/******BR/> 'Python
StaskyPrxys= {
Instagram >:{http://API.Instagram .COM/V1//',
“Apple EddioMyTrase'”:(“获取”、“放置”、“POST”、“DELT”),
“超时”:60.0,
},
“twitter”:{
“主机端点”:“https://api.twitter.com/1.1/”,
“允许的方法”:(“获取”、“放置”、“发布”、“删除”),
“超时”:60.0,
“请求装饰器”:(
“channel.apps.twitter_auth.utils.append_authorization_header”,
)、
}、
}
````
3。编辑您的“URL.Py”。为代理配置根URL映射。< BR/> **示例**BR/>“Python BR/> URLPotots =模式(
…,
URL(R'^代理/)”,包括(“StaskPuth.Url”),
,
)
′BR/> 4。如果适用,请为您的请求装饰器提供一个实现。
**示例**
``python
from django.conf import settings
from requests_oauthlib import oauth1
“
此函数使用
已签名的符合OAuth的授权头装饰对Twitter代理的请求。
“
client_key=getattr(设置,'social_auth_twitter_key',none)
client_secret=getattr(设置,'social_auth_twitter_secret',none)
如果客户机密钥和客户机密钥:
request.auth=oauth1(
client_key,
client_secret=client_secret,
resource_owner_key=session.get('twitter_oauth_token'),
resource_owner_secret=session.get('twitter_oauth_token_secret'))
返回请求
````
5。你完了!<在本例中,您的代理将分别在“代理”和“代理”中使用。
[!PyPIP.I/Spy/Django智能代理/徽章.SVG)(http:/pypy.org/pyi/django智能代理/)
django智能代理。[下载](http://)proxy公开了一个*request_decorators*参数,使其易于扩展,允许在发送到主机之前访问请求“管道”。
**常见用例**
-在服务器端处理oauth以避免向客户端公开密钥。
-作为cors的替代,用于跨域ajax请求。
-别的。。。?
==2.6(支持高达3.4)
-django>;=1.4(支持高达1.6.x的python 2支持高达1.6.x)=1.4(支持高达3.6.6.x的python2)
*有关所有要求,请参见<;a http://http://github.com/celerityweb/django-smart-proxy/blob/master/setup.py/master/setup.py“target=”blank“>;setup.py<;setup.py<;a<;a<;gt;.*
**安装**
````
pip安装django智能代理
````
用法
==
1。在“settings.py``````中的```已安装的``应用程序```中添加``智能`代理`````.
**示例**
`` python
已安装的``应用程序=(
…,
‘智能`,
…,
)
````
2。添加一个'StaskyPro x'字典'''设置''.pR/> *'BR/******BR/> 'Python
StaskyPrxys= {
Instagram >:{http://API.Instagram .COM/V1//',
“Apple EddioMyTrase'”:(“获取”、“放置”、“POST”、“DELT”),
“超时”:60.0,
},
“twitter”:{
“主机端点”:“https://api.twitter.com/1.1/”,
“允许的方法”:(“获取”、“放置”、“发布”、“删除”),
“超时”:60.0,
“请求装饰器”:(
“channel.apps.twitter_auth.utils.append_authorization_header”,
)、
}、
}
````
3。编辑您的“URL.Py”。为代理配置根URL映射。< BR/> **示例**BR/>“Python BR/> URLPotots =模式(
…,
URL(R'^代理/)”,包括(“StaskPuth.Url”),
,
)
′BR/> 4。如果适用,请为您的请求装饰器提供一个实现。
**示例**
``python
from django.conf import settings
from requests_oauthlib import oauth1
此函数使用
已签名的符合OAuth的授权头装饰对Twitter代理的请求。
“
client_key=getattr(设置,'social_auth_twitter_key',none)
client_secret=getattr(设置,'social_auth_twitter_secret',none)
如果客户机密钥和客户机密钥:
request.auth=oauth1(
client_key,
client_secret=client_secret,
resource_owner_key=session.get('twitter_oauth_token'),
resource_owner_secret=session.get('twitter_oauth_token_secret'))
返回请求
````
5。你完了!<在本例中,您的代理将分别在“代理”和“代理”中使用。