小编dbJ*_*nes的帖子

python字符串到日期时间,找到昨天然后回到字符串

我正在尝试执行以下操作:

  1. 从文件中读取日期(日期格式为 %Y-%m-%d)
  2. 将字符串转换为日期时间对象(我正在使用 strptime 执行此操作)
  3. 获取日期时间的一天
  4. 将前一天 (look_back) 转换回给定格式的字符串

步骤 1 和 2 不是问题,我是这样完成的:

import datetime
from datetime import timedelta
import time

now = datetime.datetime.now() #checks current datetime

### READ LAST RUN DATETIME ###
try:
    test = open("last_settings.ini", "r") #opens file in read mode
    print "Name of the file: ", test.name

    last_run = test.read(10); # just reads the date
    print "Program was last run: %s" % last_run
    test.close()
    firstRun = 'False'
except:
    print "Settings file does not …
Run Code Online (Sandbox Code Playgroud)

python datetime

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

什么样的 RSASignaturePadding 与 PKCS#8 密钥一起使用?

我正在尝试使用 SHA-256 和 RSA 来使用 PKCS#8 密钥对字符串进行签名。

RSACng.SignData()方法需要 RSASignaturePadding,其中选项为Pkcs1Pss。我找不到任何明确的信息来告诉我哪个将用于 PKCS#8。

    // Decode Token (token is Base64 & PKCS8 encoded)
    byte[] decodedKey = Convert.FromBase64String(myBase64String);
    CngKey key = CngKey.Import(decodedKey, CngKeyBlobFormat.Pkcs8PrivateBlob);

    // Build signature
    string signature = "123abc";

    byte[] bytes = Encoding.UTF8.GetBytes(signature);

    // Sign signature using key & SHA256 w RSA
    var unsigned = new RSACng(key);
    byte[] data = unsigned.SignData(bytes, HashAlgorithmName.SHA256, <??????>);
Run Code Online (Sandbox Code Playgroud)

密码学对我来说是全新的,所以如果我的方法有偏差,请告诉我。

.net c# cryptography rsa cng

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

Chromedriver,Selenium - 自动下载

我正在使用Selenium 2.43.0和Python 2.7.5.有一次,测试点击了一个按钮,该按钮将表单信息发送到服务器.如果请求成功,则服务器响应

1)成功的消息

2)合并了表单信息的PDF

我不关心测试PDF,我的测试只是寻找成功的消息.然而,PDF是服务器的包响应的一部分,作为测试者,我无法更改.

直到最近,使用Chromedriver这一直不是问题,因为Chrome会自动将pdfs下载到其默认文件夹中.

但是,几天前我的一个测试环境开始弹出一个单独的窗口,其中包含pdf的"打印"屏幕,这会破坏我的测试.

我不想要或不需要这个对话框.如何使用chromedriver的选项以编程方式禁止此对话框?(相当于FireFox pdfjs.disable选项的东西about:config).

这是我目前试图绕过对话框的尝试,该对话框不起作用("不工作"不禁用或禁止打印pdf对话框窗口):

    dc = DesiredCapabilities.CHROME
    dc['loggingPrefs'] = {'browser': 'ALL'}

    chrome_profile = webdriver.ChromeOptions()
    profile = {"download.default_directory": "C:\\SeleniumTests\\PDF",
               "download.prompt_for_download": False,
               "download.directory_upgrade": True}
    chrome_profile.add_experimental_option("prefs", profile)
    chrome_profile.add_argument("--disable-extensions")
    chrome_profile.add_argument("--disable-print-preview")

    self.driver = webdriver.Chrome(executable_path="C:\\SeleniumTests\\chromedriver.exe",
                                       chrome_options=chrome_profile,
                                       service_args=["--log-path=C:\\SeleniumTests\\chromedriver.log"],
                                       desired_capabilities=dc)
Run Code Online (Sandbox Code Playgroud)

两个测试环境中的所有组件版本都相同:

Selenium 2.43.0,Python 2.7.5,Chromedriver 2.12,Chrome(浏览器)38.0.02125.122

python pdf selenium python-2.7 selenium-chromedriver

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