小编Kes*_*wal的帖子

在python-social-auth中从google和facebook检索个人资料图片

如何通过扩展管道使用python-social-auth从google和facebook检索个人资料图片和出生日期?我已经读过我可以创建函数并设置它们的路径,但我不知道必须检索的属性名称.请帮忙!

python django python-2.7 python-social-auth

8
推荐指数
2
解决办法
5769
查看次数

如何在django中验证Google reCAPTCHA v2

我一直在尝试在我一直在制作的网站上使用Google reCAPTCHA.验证码加载在网页上,但我无法使用多种方法验证它.我已经尝试使用如何使用Python插件reCaptcha客户端进行验证的方法进行recaptcha 验证?但我觉得它已经过时,因为它已经不再有效了,它指的是挑战,而我正在尝试使用的是Google的新"复选框"reCAPTCHA v2,或者我可能需要在安装recaptcha-client后对我的设置进行更改或django-recaptcha.

请帮忙!

python django validation recaptcha

7
推荐指数
3
解决办法
1万
查看次数

使用logstash解析包含python回溯的日志

我一直在尝试使用logstash解析我的python traceback日志.我的日志看起来像这样:

[pid: 26422|app: 0|req: 73/73] 192.168.1.1 () {34 vars in 592 bytes} [Wed Feb 18 13:35:55 2015] GET /data => generated 2538923 bytes in 4078 msecs (HTTP/1.1 200) 2 headers in 85 bytes (1 switches on core 0)
Traceback (most recent call last):
  File "/var/www/analytics/parser.py", line 257, in parselogfile
    parselogline(basedir, lne)
  File "/var/www/analytics/parser.py", line 157, in parselogline
    pval = understandpost(parts[3])
  File "/var/www/analytics/parser.py", line 98, in understandpost
    val = json.loads(dct["events"])
  File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", …
Run Code Online (Sandbox Code Playgroud)

python logstash logstash-grok logstash-configuration

7
推荐指数
1
解决办法
2789
查看次数

在logstash中的列表中解析json

我有一个json的形式

[
    {
        "foo":"bar"
    }
]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用logstash中的json过滤器来过滤它.但它似乎没有用.我发现我无法使用logstash中的json过滤器解析列表json.有人可以告诉我有关此方法的任何解决方法吗?

UPDATE

我的日志

IP - - 0.000 0.000 [24/May/2015:06:51:13 +0000] *"POST /c.gif HTTP/1.1"* 200 4 * user_id=UserID&package_name=SomePackageName&model=Titanium+S202&country_code=in&android_id=AndroidID&eT=1432450271859&eTz=GMT%2B05%3A30&events=%5B%7B%22eV%22%3A%22com.olx.southasia%22%2C%22eC%22%3A%22appUpdate%22%2C%22eA%22%3A%22app_activated%22%2C%22eTz%22%3A%22GMT%2B05%3A30%22%2C%22eT%22%3A%221432386324909%22%2C%22eL%22%3A%22packageName%22%7D%5D * "-" "-" "-"
Run Code Online (Sandbox Code Playgroud)

以上日志的URL解码版本是

IP - - 0.000 0.000 [24/May/2015:06:51:13  0000] *"POST /c.gif HTTP/1.1"* 200 4 * user_id=UserID&package_name=SomePackageName&model=Titanium S202&country_code=in&android_id=AndroidID&eT=1432450271859&eTz=GMT+05:30&events=[{"eV":"com.olx.southasia","eC":"appUpdate","eA":"app_activated","eTz":"GMT+05:30","eT":"1432386324909","eL":"packageName"}] * "-" "-" "-"
Run Code Online (Sandbox Code Playgroud)

请在下面的配置文件中找到以上日志..

过滤器{

urldecode{
    field => "message"
}
 grok {
  match => ["message",'%{IP:clientip}%{GREEDYDATA} \[%{GREEDYDATA:timestamp}\] \*"%{WORD:method}%{GREEDYDATA}']
}

kv {
    field_split => "&? "
}
json{
    source=> "events"
}
geoip {
    source => "clientip"
}
Run Code Online (Sandbox Code Playgroud)

} …

logstash logstash-configuration

4
推荐指数
1
解决办法
4602
查看次数

在 django 中通过变量模型名称访问模型

我有两个相同的模型,比如说 django 中的 X 和 Y,如下所示:

class X(models.Model):
    con = models.CharField(max_length=100)
    a = models.ForeignField("FOO")

class Y(models.Model):
    con = models.CharField(max_length=100)
    b = models.ForeignField("BAR")
Run Code Online (Sandbox Code Playgroud)

要访问这些模型的对象,我必须使用以下代码:

models.X.objects.get(
    con = "something",
    a = xy
)

models.Y.objects.get(
    con = "something",
    b = yx
)
Run Code Online (Sandbox Code Playgroud)

有没有办法将模型名称设置为变量model_name = X,然后使用此代码来访问对象:

models.model_name.objects.get(**my_dict)
Run Code Online (Sandbox Code Playgroud)

在哪里

my_dict = {"con":"something", "a":xy}
Run Code Online (Sandbox Code Playgroud)

python django

3
推荐指数
1
解决办法
5982
查看次数