小编Raf*_*afa的帖子

如何通过 Office 365 REST API 检索 Internet(消息)标题?

我目前正在使用 python 开发一个项目以与 Office365 REST API 交互,但我需要检索(所有)特定电子邮件的 Internet 消息标头。

我已经使用 $metadata 文件来研究公开的属性,但我没有看到访问此信息的明显方法。

我知道您可以使用“消息详细信息”访问 OWA 中的标头,因此我认为该信息可以通过网络访问(即使不是通过 REST API)。

任何帮助,将不胜感激。

python rest ms-office exchangewebservices office365

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

如何扩展Boto3资源?

在boto3上,我该如何扩展ResourceModel?我不想做的是子类boto3.resources.factory.ec2.Instancerun为其添加一个方法.该方法将用于通过SSH远程运行由Python对象表示的EC2实例上的命令.我希望以干净的方式做到这一点,即不使用猴子补丁或其他模糊技术.

更新

根据Daniel的回答,我提出了以下代码.需要最新版本的Boto 3和Spur用于SSH连接(pip install spur boto3).

from boto3 import session
from shlex import split
from spur import SshShell

# Customize here.
REGION = 'AWS-REGION'
INSTID = 'AWS-INSTANCE-ID'
USERID = 'SSH-USER'

def hook_ssh(class_attributes, **kwargs):
    def run(self, command):
        '''Run a command on the EC2 instance via SSH.'''

        # Create the SSH client.
        if not hasattr(self, '_ssh_client'):
            self._ssh_client = SshShell(self.public_ip_address, USERID)

        print(self._ssh_client.run(split(command)).output.decode())

    class_attributes['run'] = run

if __name__ == '__main__':
    b3s …
Run Code Online (Sandbox Code Playgroud)

python boto botocore boto3

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

如何以简单,无痛的方式提供lua页面/脚本?

从现在开始,我很好地利用Lua编程语言处理所有类型的脚本,我想继续使用它(这是我的六种语言或其他东西).但我找不到一个解决方案来制作非常简单的lua web应用程序,这非常令人沮丧.

我已经尝试过WSAPI,Orbit,mongrel2和tir尝试制作一个简单,直接的系统来提供一些非常简单的lua CGI,但是我失败了,它最终总是在一个有很多依赖性的系统中,不是可移植的,并且穿插在很多文件和目录和子目录...我甚至试图修改nanoki,相同的结果.当然我学到了一些东西,但我和我开始时的情况一样.Lua似乎在Web开发领域并不友好.

在django或web2py或php中,我可以在三分钟内制作简单的应用程序.但是我会用几十个文件来填充一个简单的脚本/功能.或者我必须使用一种我讨厌的语言(php).

我需要一些不会让我感到不舒服的东西,类似于web.py或cherrypy或pow for ruby​​,但是在lua中.

我编译了haserl,但我不知道如何使用它,因为它缺少文档(在lua世界中常见的问题,遗憾的是).mod_lua/apache,可能不错,但我没有在所有互联网上找到一个页面,但有一些示例用法.对于lighttpd中的mod_magnet和nginx + lua也是如此.

我开始感到沮丧.我不需要数百万用户网站上的光速服务器,我需要通过局域网提供简单的动态lua内容.我认为不需要一个火箭科学家......

那么,你会怎么做?在某个地方有一个最小的,简单的网络服务器支持lua中的标准cgi?什么是即插即用的,让你和我专注于剧本的作用,而不是如何以邪​​恶的方式使简单的事情变得荒谬复杂?

PS:我的环境是linux.

lua cgi web-applications http

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

Nginx 和 uWSGI 剥离 HTTP_AUTHORIZATION

我正在使用 API,似乎 Nginx 和 uWSGI 正在删除我传递的 HTTP_AUTHORIZATION 标头。

我将 curl POST 发送到运行 Django 的 API 服务器。当我让 Django 打印出 request.META 列表时,我看到缺少 HTTP_AUTHORIZATION。

Nginx 配置包含这些:

uwsgi_pass_header HTTP_AUTHORIZATION;
uwsgi_pass_request_headers on;
Run Code Online (Sandbox Code Playgroud)

但是做这两个pass似乎没有任何影响。

知道为什么会有这种剥离......它发生在 Nginx 级别、uWSGI 级别还是 Django 级别?

django nginx uwsgi

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

傻瓜的指针

我刚刚学了指针,我写了一个非常简单的程序来检查我理解的是否正确; 我的想法是创建一个简单的函数,它将输入作为整数值并返回其地址.

即使这应该是地球上最简单的事情,我在编译后会得到一条警告信息,我不知道为什么......

#include <stdio.h>
#include <stdlib.h>

// returnType functionName(type arg1, type arg2)
int* return_me(int);

int main(){
    int  x = 1;
    int *p;

    p = &x;
    printf("p: %p\n", p);

    p = return_me(x);
    printf("p: %p\n", p);

    return 0;
}

int* return_me(int num){
     return &num;
}
Run Code Online (Sandbox Code Playgroud)

我应该得到相同的结果,但我不...我在哪里弄乱?

这是警告:

pointers.c: In function ‘return_me’:
pointers.c:21:2: warning: function returns address of local variable [-Wreturn-local-addr]
return &num;
Run Code Online (Sandbox Code Playgroud)

c pointers function

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

Firestore.getInstance():如何使用?

Firebase Firestore提供了getInstance()一种方法,该方法可打开一个套接字(在执行该应用程序的任何时间仅一个套接字)并实例化Firestore客户端。

我想使用或不使用侦听器查询和存储数据(以获取实时更新等)。如果我getInstance在需要查询或存储时立即调用,或者在我的应用启动时将该实例存储在静态类中,然后在需要查询或存储时立即使用此静态类属性:从技术上讲,这两种情况是相同。因为Google使用单例模式(getInstance())。

但是我错过了什么吗?将这个实例存储为静态类属性,并在需要时使用它,实际上安全吗?getInstance在需要时打电话真的安全吗?更明确地说:在两次调用之间getInstance()(或在两次访问静态class属性之间),即:在2个执行时间点之间,存在网络连接,套接字连接,实时侦听器(快照)连接松动的风险。 ?

如果是:如何处理这些问题?

singleton firebase google-cloud-firestore

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

如何在bash中测试文件名扩展结果?

我想在bash中检查目录是否有文件.我的代码在这里.

for d in {,/usr/local}/etc/bash_completion.d ~/.bash/completion.d
     do              
         [ -d "$d" ] && [ -n "${d}/*" ] &&                         

         for f in $d/*; do                                                                                                           
             [ -f "$f" ] && echo "$f" && . "$f"                        

         done                                                                                                                        
     done
Run Code Online (Sandbox Code Playgroud)

问题是"〜/ .bash/completion.d"没有文件.所以,$ d/*被认为是简单的字符串"〜/ .bash/completion.d/*",而不是空字符串,这是文件名扩展的结果.作为该代码的结果,bash尝试运行

. "~/.bash/completion.d/*" 
Run Code Online (Sandbox Code Playgroud)

当然,它会生成错误消息.

有谁能够帮我?

bash shell

3
推荐指数
2
解决办法
2392
查看次数

如何从 Python 中的列表构造矩阵?

我是 Python 新手,我的问题是如何从一些列表中构造一个矩阵?例如,如果我有列表:

[388.625, 174.125, 157.25, 166.375]
[432.25, 606.125, 326.25, 202.75]
[383.5, 718.25, 630., 284.]
[487.375, 299.125, 438.125, 432.5]
Run Code Online (Sandbox Code Playgroud)

我怎样才能加入他们来创建一个矩阵?

python list matrix

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

Swing中的同步

有没有办法将Event Dispatch Thread与另一个创建的线程同步swing.Timer,SwingWorker或者new Thread()?我希望EDT等待另一个线程工作(例如在屏幕上移动对象)并在完成此工作后立即执行某项任务.可能吗?我必须使用另一个线程,因为如果我尝试在EDT中更改对象的坐标,我看不到屏幕上的移动.

java swing

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

在 GMail API 中获取附件

我正在尝试从 golang 邮件中获取附件。问题出在从 Gmail 读取的 base64 负载中,给我带来了错误

illegal base64 data at input byte 13
Run Code Online (Sandbox Code Playgroud)

这是我的代码(省略错误处理)..

attach, _ := srv.Users.Messages.Attachments.Get(user, messageid, attachmentid).Do()
decoded, err := base64.StdEncoding.DecodeString(attach.Data)
Run Code Online (Sandbox Code Playgroud)

这会引发上述错误,如果我查看 GMail 中的原始邮件,可以在标题后看到以下内容:

begin 644 filename-of-the-attachment.extension
M'XL(`/Y;GU8``^S]R[(>R9&E"\[[*5)JVI*6;N9WS(_TD3/J0<U:>H`*;F9"...
Run Code Online (Sandbox Code Playgroud)

任何帮助表示感谢

gmail go gmail-api

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

程序的最后一点我无法工作.(构造)

这是我的程序的最后一个代码部分,我不能使它工作:

问题是当我打印出来时,程序使用words实例变量.

如何更改代码,以便我可以在下面的main方法中使用wordList?这是我必须在构造函数中更改的内容吗?

import java.util.Arrays;

public class Sentence {
private String[] words = {""}; // My private instance variable. 
//Supposed to hold  the words in wordList below.

public Sentence(String[] words){ // Constructor which I'm pretty sure is not 100% right
//Elements of array will be words of sentence. 
}

public String shortest() {
    String shortest = "";

    for (int i = 0; i < words.length; i++) {
        if(shortest.isEmpty())
            shortest = words[i];
        if (shortest.length() > words[i].length())
            shortest = words[i]; …
Run Code Online (Sandbox Code Playgroud)

java constructor instance-variables

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

Mongorestore 不恢复数据

我有一个正在尝试恢复的单个集合的现有 mongodump。运行 mongo restore 后,没有错误显示并且数据不在集合中。是否有任何已知的原因会发生这种情况?我希望如果由于某种原因没有插入数据,日志中会提供一个错误。

为了创建并尝试恢复转储,我遵循了为这个问题提供的答案: How to use mongodump for 1 collection

我在另一台服务器上创建了一个新数据库,它有一个空集合。我检查了 mongo 日志文件,没有错误,它显示连接打开并进行身份验证,然后在下一行断开连接。

mongorestore -vvvvv -u user -p 'password' --db=MyDatabase --collection=MyCollection dump1/MyCollection.bson 
2015-03-04T18:20:31.331+0000 creating new connection to:127.0.0.1:27017
2015-03-04T18:20:31.332+0000 [ConnectBG] BackgroundJob starting: ConnectBG
2015-03-04T18:20:31.332+0000 connected to server 127.0.0.1:27017 (127.0.0.1)
2015-03-04T18:20:31.332+0000 connected connection!
connected to: 127.0.0.1
2015-03-04T18:20:31.333+0000 drillDown: dump1/MyCollection.bson
2015-03-04T18:20:31.333+0000 dump1/MyCollection.bson
2015-03-04T18:20:31.333+0000    going into namespace [MyDatabase.MyCollection]
Restoring to MyDatabase.MyCollection without dropping. Restored data will be inserted without raising errors; check your server log
         file size: 94876
130 objects found …
Run Code Online (Sandbox Code Playgroud)

mongodb mongorestore

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