小编Jos*_*lls的帖子

为什么保存数据库中的会话是好的?

我已经看到codeigniter可以在数据库中保存会话值.
它说在数据库中保存会话是一种很好的安全措施.

但我认为在数据库中保存会话信息有助于提高性能.
它们只保存会话的几个元素,例如:

CREATE TABLE IF NOT EXISTS  'ci_sessions' (
  session_id varchar(40) DEFAULT '0' NOT NULL,
  ip_address varchar(16) DEFAULT '0' NOT NULL,
  user_agent varchar(50) NOT NULL,
  last_activity int(10) unsigned DEFAULT 0 NOT NULL,
  user_data text NOT NULL,
  PRIMARY KEY (session_id)
);
Run Code Online (Sandbox Code Playgroud)

但是如果一个站点使用更多的会话变量,如用户名,上次登录时间等,我可以将它们保存在数据库中并在程序中使用它们.

我是否必须将这些列添加到同一个表中?我认为在数据库中保存会话信息只会有助于减少Web服务器的内存使用量(RAM).任何人都能解释它在何种意义上提高了安全性.

php security performance session codeigniter

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

在Python上模拟鼠标点击

我目前正在制作我的Nintendo Wiimote(实际上有点可悲)用我的电脑作为鼠标.我已经设法让nunchuk的操控杆实际上在屏幕上左右移动鼠标!这太令人兴奋了.现在我被卡住了.

当我按A时,我想通过python左/右点击一下,当我去搜索时,它想出的一切都是tkinter?

所以我的问题是,我打电话给桌面上的python左/右键点击,如果有可能,可以提供一个片段?

谢谢您的帮助!

注意:我想我忘了提到这是针对Linux的.

python linux mouse cursor wiimote

35
推荐指数
3
解决办法
4万
查看次数

使用word2vec时删除停用词

我一直在使用gensim的word2vec库尝试word2vec一段时间.我的问题是我是否必须从输入文本中删除停用词?因为,基于我最初的实验结果,我可以看到像'of','when'......(停用词)这样的词语,当我这样做时model.most_similar('someword')......

但是我没有看到任何提到word2vec需要删除停用词的地方?word2vec是否应该处理停用词,即使你不删除它们?

有什么必须做预处理事情(比如主题建模,你几乎必须要删除掉词)?

nlp gensim word2vec

15
推荐指数
2
解决办法
1万
查看次数

如何在不安装的情况下使用numpy?

我控制访问我没有root权限或sudo权限的计算机.

Python版本是2.5.2并且numpy不可用.我不能使用python setup.py install --user,也没有任何编译器在机器上.

我可以以某种方式使用可用的编译软件包https://edge.launchpad.net/~scipy/+archive/ppa/+packages而不安装它们吗?我尝试直接导入numpy模块,但它抱怨:

Python 2.5.2 (r252:60911, Jan  4 2009, 21:59:32)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/home/XXX/temp/python-numpy-1.2.1/numpy/__init__.py", line 121,
 in <module>
    raise ImportError(msg)
ImportError: Error importing numpy: you should not try to import numpy from
        its source directory; please exit the numpy source tree, and relaunch
        your python intepreter from there.
>>>
Run Code Online (Sandbox Code Playgroud)

谢谢! …

python numpy launchpad

9
推荐指数
1
解决办法
7191
查看次数

检索 Google 相册中存储的视频的文件大小

背景:我想看看如何使用我的 Google Photos 空间,我用 Python 编写了一个小脚本,它使用 Google Photos API 来检索我的所有相册及其内容(使用https://developers.google.com/photos /library/reference/rest/v1/mediaItems/search)。文件信息不存在,但使用mediaItem baseUrl(记录的https://developers.google.com/photos/library/reference/rest/v1/mediaItems#MediaItem)然后我可以执行HEAD请求并content-length从标头中获取文件信息。这对于照片来说似乎效果很好,但视频的大小被严重低估了。我的猜测是,Google Photos 正在准备流式传输视频,并且不会发送整个视频信息。

问题:有没有办法检索存储在 Google Photos 上的视频的文件大小,希望不必下载整个视频?该应用程序确实知道文件大小,但这似乎在 API 中不可用。有没有办法发送一些请求标头来获取文件大小?

额外信息:我正在使用 Python 和httplib2.Http()来处理我的HEAD请求(很高兴使用 requests 模块或任何其他替代方案)。

这是从 API 检索到的信息,该视频文件略高于 100MB(绝对不是 30k):

{
  "id": "XYZ",
  "productUrl": "https://photos.google.com/lr/photo/XYZ",
  "baseUrl": "https://lh3.googleusercontent.com/lr/ABC",
  "mimeType": "video/mp4",
  "mediaMetadata": {
    "creationTime": "2018-11-27T03:43:27Z",
    "width": "1920",
    "height": "1080",
    "video": {
      "fps": 120,
      "status": "READY"
    }
  },
  "filename": "VID_20181126_174327.mp4"
}
Run Code Online (Sandbox Code Playgroud)

HEAD这些是从请求接收到的标头baseUrl

{ …
Run Code Online (Sandbox Code Playgroud)

python video-streaming http-headers google-photos google-photos-api

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

无法使用php webservice连接unity和mysql

我正在使用来自Server Side Highscores Tutorial页面的脚本.我稍微编辑了它,但它不起作用.该值未保存,我在php页面中不断收到此消息:

注意:未定义的索引:第6行的C:\ xampp\htdocs\unitypb\saveVerant.php中的名称

注意:未定义的索引:第7行的C:\ xampp\htdocs\unitypb\saveVerant.php中的值

注意:未定义的索引:第8行的C:\ xampp\htdocs\unitypb\saveVerant.php中的哈希

这是php代码

<?php 
        $db = mysql_connect('localhost', 'root', '') or die('Could not connect: ' . mysql_error()); 
        mysql_select_db('unitypb') or die('Could not select database');

        // Strings must be escaped to prevent SQL injection attack. 
        $name = mysql_real_escape_string($_GET['name'], $db); 
        $score = mysql_real_escape_string($_GET['score'], $db); 
        $hash = $_GET['hash']; 

        $secretKey="mySecretKey"; # Change this value to match the value stored in the client javascript below 

        $real_hash = md5($name . $score . $secretKey); 
        if($real_hash == $hash) { 
            // Send variables …
Run Code Online (Sandbox Code Playgroud)

php mysql database unity-game-engine

6
推荐指数
1
解决办法
495
查看次数

如何通过检查python中子列表中的值来对列表进行排序?

我有以下格式的列表列表:

[['a',[10]], ['b',[1]], ['c',[5,10]], ['d',[5,1,-10]], ['e',[5,1,-1]]]
Run Code Online (Sandbox Code Playgroud)

我想在python中使用数字列表元素进行排序,匹配第一个元素,当它相同时,使用第二个,依此类推.结果就像(这次我需要反向订单):

['a',[10]]
['c',[5,10]]
['e',[5,1,-1]]
['d',[5,1,-10]
['b',[1]]
Run Code Online (Sandbox Code Playgroud)

谢谢!

python sorting list

5
推荐指数
1
解决办法
2044
查看次数

使用点时如何排序子图簇?

我有一个点文件,可在其中创建要按特定顺序显示的子图簇,假设我有以下内容:

digraph G {
    splines=true;
    sep="+25,25";
    overlap=scalexy;
    nodesep=0.6;
    subgraph cluster_2 {
        label="ADD_MORE_PROBLEMS";
        subgraph cluster_3 {
            label="pattern";
            N1 [label="problem"];
        }
        subgraph cluster_4 {
            label="replacement";
            N2 [label="problem"];
            N3 [label="problem"];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个创建:

点输出

如何确保“样式”出现在“替换”的左侧(我可以有任意数量的子图)。

dot graphviz

5
推荐指数
1
解决办法
3493
查看次数

Alexa SSML没玩

我试图进入ASK,我只是尝试了一个SSML的虚拟示例.我正在使用Amazon Lambda和Python.如果我从Lambda控制台测试我的代码,我得到预期的输出:

{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "text": "<speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>",
      "type": "SSML"
    },
    "shouldEndSession": true,
    "card": {
      "content": "Three.",
      "type": "Simple",
      "title": "Dice"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

当我去Alexa服务模拟器并尝试任何请求时,输出语音中的文本消失了,控制台中的"Listen"按钮被禁用,如果我在Echo上尝试它,它就不会播放任何内容:

{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "SSML"
    },
    "card": {
      "content": "Three.",
      "title": "Dice",
      "type": "Simple"
    },
    "shouldEndSession": true
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我将SSML复制/粘贴<speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>到语音模拟器中,我可以播放它并按预期播放.我已经使用ffmpeg转换了mp3文件:ffmpeg -y -i a.mp3 -ar 16000 -ab 48k -codec:a libmp3lame -ac 1 output.mp3我明白亚马逊的S3应该值得信赖,可能是什么问题?我尝试在SSML中使用单引号和双引号,我尝试转义引号无济于事.谁知道我应该研究什么?

ssml amazon-web-services alexa-skills-kit

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

在运行时访问变量的 Python 3 类型注释

我想知道是否可以在运行时访问变量的类型注释,就像使用方法和函数的__annotations__条目一样inspect.getmembers()

> a:Optional[str]=None
> type(a)
<class 'NoneType'>

> a:str=None
> type(a)
<class 'NoneType'>
Run Code Online (Sandbox Code Playgroud)

谢谢。

python annotations python-3.x

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

Python中单行上的多个拆分

我想知道是否有更紧凑(或Pythonic)的方式来做一些输入字符串的拆分.现在我在做:

[a,bc,de] = 'a,b:c,d/e'.split(',')
[b,c] = bc.split(':')
[d,e] = de.split('/')
Run Code Online (Sandbox Code Playgroud)

python split

2
推荐指数
1
解决办法
1022
查看次数

转换嵌套字典/列表中的 Decimal.decimalvalues

dict我有一个对象,它是、list、常规数据类型和 的嵌套组合decimal.Decimal。我想用 PyMongo 将此对象插入到 MongoDB 中。PyMongo 拒绝插入Decimal.decimal,所以我想将所有内容转换Decimal.decimalstring.

以前,您可以使用 来执行此操作son_manipulator,但现在已弃用

如何有效地将decimal.Decimal嵌套数据结构中的所有对象转换为strings?

python dictionary nested mongodb

2
推荐指数
1
解决办法
1129
查看次数