我有Ruby on Rails 3.2.11和Ruby 1.9.3的网站.
什么可能导致以下错误:
(JSON::ParserError) "{N}: unexpected token at 'alihack<%eval request(\"alihack.com\")%>
Run Code Online (Sandbox Code Playgroud)
我在日志中有几个这样的错误.所有人都试图评估请求(\"alihack.com \").
部分日志文件:
"REMOTE_ADDR" => "10.123.66.198",
"REQUEST_METHOD" => "PUT",
"REQUEST_PATH" => "/ali.txt",
"PATH_INFO" => "/ali.txt",
"REQUEST_URI" => "/ali.txt",
"SERVER_PROTOCOL" => "HTTP/1.1",
"HTTP_VERSION" => "HTTP/1.1",
"HTTP_X_REQUEST_START" => "1407690958116",
"HTTP_X_REQUEST_ID" => "47392d63-f113-48ba-bdd4-74492ebe64f6",
"HTTP_X_FORWARDED_PROTO" => "https",
"HTTP_X_FORWARDED_PORT" => "443",
"HTTP_X_FORWARDED_FOR" => "23.27.103.106, 199.27.133.183".
Run Code Online (Sandbox Code Playgroud)
199.27.133.183 - 是CLoudFlare IP."REMOTE_ADDR"=>"10.93.15.235"和"10.123.66.198"以及其他我认为是假代理的IP.
这是一个链接人与他的网站有相同的问题来自相同的IP地址(23.27.103.106).
总而言之,所有错误的常见ip是23.27.103.106,他们尝试使用ruby的eval运行脚本.
所以我的问题是:他们试图找到什么类型的漏洞?该怎么办?阻止ip?
先感谢您.
简而言之:问题是在某些情况下,facebook-graph-api不会返回用户的电子邮件地址.
其他stackoverflow伙伴建议使用他的Facebook电子邮件,如果他有一个用户名(即userName@facebook.com),我已经完成.但是如果facebook用户也没有"用户名"怎么办.
你会推荐什么?要在他询问他的电子邮件地址的页面上重定向他?
例如,我按顺序运行4个脚本:
%run -i script1.py
%run -i script2.py
%run -i script3.py
%run -i script4.py
Run Code Online (Sandbox Code Playgroud)
每个执行时间都很长.在iPython笔记本中是否有任何方法可以并行运行脚本并从所有这些变量中返回局部变量(2或3个变量很重要)?在顺序执行中它工作正常但很长.先感谢您.
我试图应用这个主题的代码,但坚持第一部分:
def my_func(my_file):
!python pgm.py my_file
Run Code Online (Sandbox Code Playgroud)
或者在我的情况下:
def my_func(my_file):
%run -i $my_file
Run Code Online (Sandbox Code Playgroud)
我可以看到代码的执行正在发生但在此之后我无法从这些脚本中看到局部变量.
parallel-processing cluster-computing ipython ipython-notebook
我在python中实现代码,其中的变量存储在numpy向量中.我需要执行简单的操作:类似于(vec1 + vec2 ^ 2)/ vec3.将每个向量的每个元素求和并相乘.(模拟MATLAB元素.*操作).
问题出在我的代码中,我有字典存储所有向量:
var = {'a':np.array([1,2,2]),'b':np.array([2,1,3]),'c':np.array([3])}
Run Code Online (Sandbox Code Playgroud)
第3个向量只是1个数字,这意味着我想将这个数字乘以其他数组中的每个元素,如3*[1,2,3].同时我有一个以字符串形式提供的公式:
formula = '2*a*(b/c)**2'
Run Code Online (Sandbox Code Playgroud)
我正在使用Regexp替换公式:
formula_for_dict_variables = re.sub(r'([A-z][A-z0-9]*)', r'%(\1)s', formula)
Run Code Online (Sandbox Code Playgroud)
产生结果:
2*%(a)s*(%(b)s/%(c)s)**2
Run Code Online (Sandbox Code Playgroud)
并替换字典变量:
eval(formula%var)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我只有纯数字(非numpy数组)一切正常,但当我在dict中放置numpy.arrays时,我收到一个错误.
您能举例说明如何解决这个问题,或者提出一些不同的方法.鉴于向量存储在字典中,公式是字符串输入.
我也可以将变量存储在任何其他容器中.问题是我在执行代码之前不知道变量和公式的名称(它们是由用户提供的).
另外我认为迭代遍历向量中的每个元素可能会很慢,因为python for循环很慢.
我是 firebase 项目的所有者,我试图从中获取数据,例如 firebase database:get /orders. 但是,请求总是返回null。我试图设置不同的角色https://console.cloud.google.com/iam-admin/iam?project=[myproject]没有运气。我只有一个 firebase 项目,并且正如我在firebase list. 我可以从 Firebase CLI 部署函数和应用程序。