小编jwp*_*fox的帖子

如何在Python脚本中运行AppleScript?

如何在Python脚本中运行AppleScript?

问题说明了一切..(显然在Mac上)

python macos applescript

6
推荐指数
2
解决办法
4869
查看次数

在打印语句中连接值

我将字符串“Bob”存储在一个名为name.

我想打印这个:

Hello Bob
Run Code Online (Sandbox Code Playgroud)

我怎么得到它?


假设我有代码

name = "Bob"
print ("Hello", name)
Run Code Online (Sandbox Code Playgroud)

这给

('Hello', 'Bob')
Run Code Online (Sandbox Code Playgroud)

我不想要的。如果我输入代码

name = "Bob"
print "Hello"
print name
Run Code Online (Sandbox Code Playgroud)

这给

Hello
Bob
Run Code Online (Sandbox Code Playgroud)

这也不是我想要的。我只想要普通的旧

Hello Bob
Run Code Online (Sandbox Code Playgroud)

我怎么得到它?

如果这是一个重复或愚蠢的问题,我提前道歉。

python string-concatenation python-2.7 output

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

Flask 允许多个服务器实例监听同一端口

我一直在使用烧瓶并注意到这种不寻常的行为。

我的 Flask 应用程序设置为在我的机器的端口 5000 上运行(它只有一个网卡)。

当我尝试在我的机器中启动同一烧瓶应用程序的多个实例时。

我的期望

尝试启动绑定在同一端口上的下一个实例时出现端口地址使用错误。

实际发生了什么

它们都成功启动并绑定到同一端口。我使用过的大多数传统服务器都不会出现这种行为。但值得庆幸的是,当对服务器进行 REST API 调用时,“n”个进程中仅触发一个进程。

操作系统:Windows

有人可以解释一下为什么会发生这种行为,以及如何确保 Flask 在这种情况下不会成功启动该过程。

netstat -aon | 网络统计 找到“5000”

TCP 127.0.0.1:5000 0.0.0.0:0 监听 37036
TCP 127.0.0.1:5000 0.0.0.0:0 监听 5024
TCP 127.0.0.1:5000 0.0.0.0:0 监听 61684

以上是并行运行的3个进程。

补充笔记:

  1. 我在 virtualenv 中使用它。
  2. 我编写烧瓶调用的方式。

    if __name__ == "__main__":
    main()
    app.run(port=5000)
    
    Run Code Online (Sandbox Code Playgroud)
  3. python3 <filename>.py在命令提示符处运行代码。

python flask server

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

db.create_all() 不在 Flask-SQLAclchemy 中创建表

我正在尝试使用Flask-SQLAclchemy和为用户类模型创建数据库表Postgres

我的模特班。

from app import db
class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(70), index=True, nullable=False)
    email = db.Column(db.String(70), index=True, unique=True, nullable=False)
    password = db.Column(db.String(128))
Run Code Online (Sandbox Code Playgroud)

我的应用程序初始化。

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object('app.instance.config.DevelopmentConfig')
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:RandomPass@localhost/BrightEventDb'
SQLALCHEMY_TRACK_MODIFICATIONS = True
db = SQLAlchemy(app)
Run Code Online (Sandbox Code Playgroud)

记录以下信息。

2018-01-06 11:53:09,978 INFO sqlalchemy.engine.base.Engine select version()
2018-01-06 11:53:09,979 INFO sqlalchemy.engine.base.Engine {}
2018-01-06 11:53:09,982 INFO sqlalchemy.engine.base.Engine select current_schema()
2018-01-06 11:53:09,982 INFO sqlalchemy.engine.base.Engine {}
2018-01-06 11:53:09,984 …
Run Code Online (Sandbox Code Playgroud)

python flask python-2.7 python-3.x flask-sqlalchemy

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

混杂模式下的数据包套接字仅接收本地流量

我有一个使用 创建的套接字socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)),并使用以下命令将其设置为混杂模式:

struct ifreq ifr;
strncpy((char*)ifr.ifr_name, interface, IF_NAMESIZE);
if(ioctl(sock, SIOCGIFINDEX, &ifr)<0) fail(2);

struct packet_mreq mr;
memset(&mr, 0, sizeof(mr));
mr.mr_ifindex = ifr.ifr_ifindex;
mr.mr_type = PACKET_MR_PROMISC;
if(setsockopt(sock, SOL_PACKET, PACKET_ADD_MEMBERSHIP, &mr, sizeof(mr)) < 0) fail(2);
Run Code Online (Sandbox Code Playgroud)

问题是,当我read()从套接字执行 a 时,它只返回来自或传入我的计算机的数据。

我怎样才能让它读取和处理网络上的所有数据包?

Wireshark 可以正常显示所有数据包,因此我知道这不是我的计算机或网卡。ifconfig报告说它PROMISC正在运行。

c linux security raw-sockets promiscuous-mode

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

PHP棘轮和WebRTC

我正在尝试在PHP网站上开发流式webrtc。

我想与webrtc建立点对点流。

我知道webrtc在节点和套接字上工作正常,可以进行所有配置以稳定webrtc连接。

我可以使用Ratchet和PHP代替节点和套接字吗?

棘轮支持https吗?

javascript php streaming websocket webrtc

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

无法下载gradle-core.jar

我的Android Studio无法导入gradle-core.jar.

文章中包含的错误消息,

Error: Could not download gradle-core.jar 
(com.android.tools.build:gradle-core:2.1.2): 
No cached version available for offline mode, 
Run Code Online (Sandbox Code Playgroud)

我的Android版本是2.2.2,我使用AMD处理器,它让我无法安装英特尔HAXM.

有人有解决方案吗?

android android-studio-2.2

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

iPhone Safari请求未发送Cookie

可以说我在foo.com域上有一个应用程序。

我正在为用户授权api.boo.com使用Fetch带有凭据标记as include和CORS 的方法。

成功授权后,我将获得一个会话cookie。我需要该Cookie才能访问api.boo.com域上另一个API的方法。

该流程在几乎所有浏览器上都可以正常运行。问题出在iPhone的Safari上。Safari的默认选项(设置-> Safari->阻止Cookie)设置为“允许我访问的Websistes”,此配置在我调用其他API的方法时Safari不会发送会话Cookie,因此看起来我是未经授权的。

最简单的解决方案是将cookie策略更改为“始终允许”。之后,将发送会话cookie。但是,我不能要求应用程序的每个用户都这样做。

您是否有任何想法如何使此流程在iPhone的Safari上正常工作?

javascript iphone cookies safari request

5
推荐指数
0
解决办法
580
查看次数

c中随机数生成的安全性

它希望在密码学等安全应用中使用随机数生成器。

我知道它srand(time(NULL))可以用来在运行时生成随机数。

C 标准库中是否有更安全的安全随机数生成器实现?

c security cryptography

5
推荐指数
0
解决办法
4509
查看次数

在三角域内生成随机位置

我想生成xy具有均匀分布,并通过限制[xmin,xmax][ymin,ymax]

点 (x,y) 应该在三角形内。

我该如何解决这样的问题?

python random numpy triangular

5
推荐指数
3
解决办法
4924
查看次数