小编use*_*959的帖子

如何在亚马逊网络服务中从boto3生成网址

我在s3中有一个Bucket,我试图拉出那里的图像的url.

我正在使用boto3和boto3似乎没有实现生成url方法.

他们有一个核心方法,生成这样的URL,

import botocore.session

session = botocore.session.get_session()
client = session.create_client('s3')

presigned_url = client.generate_presigned_url(
    'get_object', Params={'Bucket': self.bucket_name, 'Key': self.key})
Run Code Online (Sandbox Code Playgroud)

我不得不做的一件事是,我必须使用会话对象发送参数和每个请求.并且上面的方法不允许我设置会话变量(即.. aws凭证)

我能得到的最接近的是这个

session = Session(aws_access_key_id='342342342342', aws_secret_access_key='3434234322', region_name='us-east-1')
    s3 = session.resource('s3')
    object = s3.Object('my-dev-bucket', 'amazonKeyString')
    print object.get()["Body"]
Run Code Online (Sandbox Code Playgroud)

这让我获得了亚马逊s3对象,这是一个被称为的对象

botocore.response.StreamingBody object at 0x7ffaff8cef50
Run Code Online (Sandbox Code Playgroud)

我可以这样得到图像的网址吗?

请帮助Prabhakar S.

python amazon-s3 boto3

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

通过URL数据嵌入Java小程序

我正在尝试探索嵌入HTML Java applet的URL数据功能.

用于实例化java applet 1的 HTML标记的文档不排除此选项,但我似乎无法解决此问题.

我使用(对象和小程序)有不同的HTML标记值变体,我认为接近我的目标是:

<object type="application/x-java-applet" width="100" height="100">
  <param name="archive" value="data:application/java-archive;base64,BASE64_OF_JAR"/>
  <param name="code" value="test.class"/>
  <h1>not working</h1>
</object>
Run Code Online (Sandbox Code Playgroud)

此变体导致带有文本"name"的IlegalArgumentException.我点击浏览器上的错误图标.在java控制台上,整个堆栈跟踪是:

java.net.MalformedURLException: unknown protocol: data
        at java.net.URL.<init>(Unknown Source)
        at java.net.URL.<init>(Unknown Source)
        at sun.plugin.util.ProgressMonitorAdapter.setProgressFilter(Unknown Source)
        at sun.plugin2.applet.Plugin2Manager.setupProgress(Unknown Source)
        at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何做到这一点,或者如果不可能?

PS:有如何在HTML甲骨文嵌入JNLP的例子在这里

html java base64 applet

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

如何使用实体框架向数据库服务器询问当前日期时间?

我有一个具有ModifiedDateTime属性的实体,我想用数据库中的当前日期时间而不是执行应用程序的"应用程序"服务器更新.

每次我想在SQL Server 2008上更新或添加人员到我的数据库时,我想填写ModifiedDateTime字段.当我使用数据集并为我的ModifiedDateTime定义为GetDate()时,我不能像使用数据适配器命令那样更改更新查询.我创建了存储函数来返回一个GetDate()方法的值,但是我有一个问题就是导入过程,它返回值为int,string或者根本没有值,只是实体值为Person,例如在我的情况下.这是为什么?

无论如何,如果你能帮助我从数据库服务器中检索当前的DateTime,那将会很有帮助.

entity-framework entity-framework-4 entity-framework-6

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

在多台远程计算机上获取服务

我只能获得命令来返回文本文件中第一台计算机上的服务.对于这项任务,有没有比为每个人更好的方法?

Get-Service *vault* -ComputerName (Get-Content c:\users\sean\desktop\js.txt) | select name,status,machinename | sort machinename | format-table -autosize
Run Code Online (Sandbox Code Playgroud)

powershell

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

将JCL符号传递给流内数据集

我正在尝试以这种方式在数据集名称中创建和删除带有JCL符号的数据集:

//    SET DATE=20110809
//* DELETE DATASET
//DEL01 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
           DELETE DATASET.TEMP.&DATE                PURGE
           SET MAXCC = 0
//* CREATE DATASET
//STEP01   EXEC PGM=IEFBR14
//DELDD    DD DSN=DATASET.TEMP.&DATE,
//            DISP=(NEW,CATLG,DELETE)
Run Code Online (Sandbox Code Playgroud)

问题是我不能在一个instream(SYSIN DD*)中使用JCL符号.我不能确定数据集是否已经存在,所以我不能只使用DISP =(MOD,DELETE,DELETE).有没有其他方法可以删除数据集?

mainframe jcl

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

COMMIT/ROLLBACK VS ROLLBACK TO SAVEPOINT 的批处理 DB2 性能

在 COBOL 批处理程序中,性能方面哪个更好?

随着提交:

IF SW-NEW-TRANSACT
  EXEC SQL
      COMMIT
  END-EXEC
END-IF.
PERFORM SOMETHING
   THRU SOMETHING-EXIT.
IF SW-ERROR
  EXEC SQL
      ROLLBACK
  END-EXEC
END-IF.
Run Code Online (Sandbox Code Playgroud)

使用同步点:

IF SW-NEW-TRANSACT
  EXEC SQL
      SAVEPOINT NAMEPOINT ON ROLLBACK RETAIN CURSORS
  END-EXEC
END-IF.
PERFORM SOMETHING
   THRU SOMETHING-EXIT.
IF SW-ERROR
  EXEC SQL
      ROLLBACK TO SAVEPOINT NAMEPOINT
  END-EXEC
END-IF.
Run Code Online (Sandbox Code Playgroud)

db2 cobol mainframe

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