如何通过扩展管道使用python-social-auth从google和facebook检索个人资料图片和出生日期?我已经读过我可以创建函数并设置它们的路径,但我不知道必须检索的属性名称.请帮忙!
我一直在尝试在我一直在制作的网站上使用Google reCAPTCHA.验证码加载在网页上,但我无法使用多种方法验证它.我已经尝试使用如何使用Python插件reCaptcha客户端进行验证的方法进行recaptcha 验证?但我觉得它已经过时,因为它已经不再有效了,它指的是挑战,而我正在尝试使用的是Google的新"复选框"reCAPTCHA v2,或者我可能需要在安装recaptcha-client后对我的设置进行更改或django-recaptcha.
请帮忙!
我一直在尝试使用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) 我有一个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)
} …
我有两个相同的模型,比如说 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)