我有一个 USB 加密令牌,能够对数据进行签名并将其打包到 pkcs 文件中。然后我可以使用 openssl 从该文件中提取证书和数据,如下所示:
openssl cms -verify -in signature.p7s -inform DER -noverify -outform DER -signer cert.pem -out textdata
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何使用 python (pyopenssl) 做同样的事情?
我已尝试按照此处所述进行操作,但存在不同的情况-我附加了签名但没有单独的签名和证书文件-我有 ASN.1 编码文件,其中包含作为数据和签名的证书
我刚接触编码,只是学习Python.我搜索了答案但找不到答案.
我正在尝试制作一个用于学习目的的计算器,但我无法进行底部keyboard frame扩展,或者buttons内部扩展以匹配根窗口的边界
这是我的代码:
from tkinter import *
# main window configuration
root=Tk()
root.geometry("1000x1000")
root.grid_columnconfigure(0, weight=1)
root.grid_rowconfigure(0, weight=1)
# main window frames
topmenu=Frame(root,padx=5,pady=5)
display=Frame(root,padx=5,pady=5)
keyboard=Frame(root,padx=5,pady=5,bg="red")
topmenu.grid(row=0,column=0)
display.grid(row=1,column=0)
keyboard.grid(row=2,column=0)
# topmenu widgets
# display widgets
#keyboard widgets
# prima riga
percentagebutton=Button(keyboard,padx=5,pady=5,text="%")
squarerootbutton=Button(keyboard,padx=5,pady=5,text="?x")
squarebutton=Button(keyboard,padx=5,pady=5,text="x²")
inversebutton=Button(keyboard,padx=5,pady=5,text="1/x")
percentagebutton.grid(row=0,column=0,sticky='EWNS')
squarerootbutton.grid(row=0,column=1,sticky='EWNS')
squarebutton.grid(row=0,column=2,sticky='EWNS')
inversebutton.grid(row=0,column=3,sticky='EWNS')
# seconda riga
resetbutton=Button(keyboard,padx=5,pady=5,text="C")
deletebutton=Button(keyboard,padx=5,pady=5,text="?")
divisionbutton=Button(keyboard,padx=5,pady=5,text="÷")
resetbutton.grid(row=1,column=0,columnspan=2,sticky='EWNS')
deletebutton.grid(row=1,column=2,sticky='EWNS')
divisionbutton.grid(row=1,column=3,sticky='EWNS')
# terza riga
sevenbutton=Button(keyboard,padx=5,pady=5,text="7")
eightbutton=Button(keyboard,padx=5,pady=5,text="8")
ninebutton=Button(keyboard,padx=5,pady=5,text="9")
moltiplicationbutton=Button(keyboard,padx=5,pady=5,text="X")
sevenbutton.grid(row=2,column=0,sticky='EWNS')
eightbutton.grid(row=2,column=1,sticky='EWNS')
ninebutton.grid(row=2,column=2,sticky='EWNS')
moltiplicationbutton.grid(row=2,column=3,sticky='EWNS')
# quarta riga
fourbutton=Button(keyboard,padx=5,pady=5,text="4")
fivebutton=Button(keyboard,padx=5,pady=5,text="5")
sixbutton=Button(keyboard,padx=5,pady=5,text="6")
minusbutton=Button(keyboard,padx=5,pady=5,text="-")
fourbutton.grid(row=3,column=0,sticky='EWNS')
fivebutton.grid(row=3,column=1,sticky='EWNS') …Run Code Online (Sandbox Code Playgroud) 我正在使用 Python requests 模块发送包含表单数据和文件附件的多部分 HTTP POST 请求。
每个多部分对象的“Content-disposition”标头设置为“form-data”,包括文件部分。
我需要表单数据部分的“Content-disposition”标头仍然显示“form-data”,但文件部分的“Content-disposition”标头必须显示“attachment”而不是“form-data”。
如何仅更改文件部分的内容处置标头?
我的代码:
#Python 3.7.3 (default, Apr 24 2019, 13:20:13) [MSC v.1915 32 bit (Intel)]
import requests
#USER PARAMETERS
user_name = 'user_account'
password = 'user_password'
token = '45Hf4xGhj'
#REQUESTS PARAMETERS
url = '192.168.0.2'
headers = {'content-type': 'multi-part/form-data'}
data = {'Username':user_name, 'Password':password, 'Token':token}
files = {'settings': ('settings.xml', open('settings.xml', 'rb'), 'app/xml')}
#POST
response = requests.post(url, headers=headers, data=data, files=files)
Run Code Online (Sandbox Code Playgroud)
Python 请求中文件部分的标头如下所示:
Content-Type: app/xml
Content-Disposition: form-data; name="settings"; filename="settings.xml"
Run Code Online (Sandbox Code Playgroud)
这就是我需要的文件部分的标题:
Content-Type: app/xml
Content-Disposition: attachment; name="settings"; filename="settings.xml"
Run Code Online (Sandbox Code Playgroud)
我还尝试通过向文件添加标头参数来更改标头: …
我想做类似的事情:
import image
image.display_image('http://upload.wikimedia.org/wikipedia/commons/8/84/Example.svg')
Run Code Online (Sandbox Code Playgroud)
它会以图像的形式出现。
PS 我想要 PNG 或 JPEG,而不是 GIF。
关于我的 tkinter 画布上滚动条位置的问题。我有一个带有 3 个画布小部件的框架。感谢这篇文章的想法。我添加了一个水平滚动条,每个画布都有一个 50+ 列 500+ 行的 Pandas 数据框。负载不是很快,但这不是一个目标。
新行将添加到每个数据框的底部。这个新行需要验证。因此,与其每次都向下滚动,不如滚动条/或画布显示底部。
请参阅下面定义 3x 画布和 3x 滚动条 (x+y) 的代码。
def createBox(window):
list_ = ['df1', 'df2', 'df3'] # 3 dataframes
for i in range(3):
mybox = LabelFrame(window, padx=5, pady=4)
mybox.grid(row=i, column=0)
createWindow(mybox, list_[i], i)
def createWindow(box, lt_actual, i):
canvas = Canvas(box, borderwidth=0)
frame = Frame(canvas)
vsbY = Scrollbar(box, orient="vertical", command=canvas.yview)
canvas.configure(yscrollcommand=vsbY.set, width=1200, heigh=200)
vsbY.pack(side="right", fill="y")
vsbX = Scrollbar(box, orient="horizontal", command=canvas.xview)
canvas.configure(xscrollcommand=vsbX.set, width=1200, heigh=200)
vsbX.pack(side="bottom", fill="x")
#canvas.yview_moveto(1) - no effect …Run Code Online (Sandbox Code Playgroud) 尝试使用 python 打开 xlsm 文件
下面是代码:
import libraries
import openpyxl
from openpyxl import load_workbook
from openpyxl import Workbook
from openpyxl.styles import colors
from openpyxl.styles import Color, PatternFill, Font, Border
#path of the source sheet
path = "C:\DATA\PYTHON\Practise\SysTSAutSW300PFCRebuildDemo.xlsm"
wb1 = load_workbook(path)
sheet = wb1.get_sheet_by_name('PFC_Rebuild')
celldata = sheet['L33']
print celldata
Run Code Online (Sandbox Code Playgroud)
它给出以下错误:
警告(来自警告模块):文件“C:\ Python27 \ lib \ site-packages \ openpyxl \ worksheet \ header_footer.py”,第49行警告(“”“无法解析页眉或页脚,因此将被忽略”“”)用户警告:无法解析页眉或页脚,因此将被忽略
我正在使用 Tkinter,并且在尝试运行代码时不断收到错误消息,有人可以帮忙吗?
from tkinter import *
from tkinter.messagebox import showinfo
def reply(name):
showinfo(title='Reply', message='Hello %s!' % name)
top = Tk()
top.title('Echo')
top.iconbitmap('py-blue-trans-out.ico')
Label(top, text="Enter your name:").pack(side=TOP)
ent = Entry(top)
ent.pack(side=TOP)
btn = Button(top, text="Submit", command=(lambda: reply(ent.get())))
btn.pack(side=LEFT)
top.mainloop()
Run Code Online (Sandbox Code Playgroud)
我不断收到此错误消息:
Traceback (most recent call last):
File "C:\Users\User\Desktop\manage\tkinter103.py", line 9, in <module>
top.iconbitmap('py-blue-trans-out.ico')
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1871, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "py-blue-trans-out.ico" not defined
Run Code Online (Sandbox Code Playgroud) 我正在尝试将幻灯片从一个演示文稿复制到另一个演示文稿,但返回错误:
追溯(最近一次通话):
Run Code Online (Sandbox Code Playgroud)File "C:\Users\vuse1\documents\visual studio 2015\Projects\PythonApplication\PythonApplication\PythonApplication.py", line 8, in prs2.slides.add_slide(copySlide) File "C:\Python27\lib\site-packages\pptx\slide.py", line 287, in add_slide slide.shapes.clone_layout_placeholders(slide_layout) File "C:\Python27\lib\site-packages\pptx\shapes\shapetree.py", line 515, in clone_layout_placeholders for placeholder in slide_layout.iter_cloneable_placeholders(): AttributeError: 'Slide' object has no attribute 'iter_cloneable_placeholders'
from pptx import Presentation
prs1 = Presentation("C:\\Users\\vuse1\Desktop\\first.pptx")
prs2 = Presentation("C:\\Users\\vuse1\Desktop\\second.pptx")
copySlide=prs1.slides[0]
prs2.slides.add_slide(copySlide)
prs2.save("C:\\Users\\vuse1\Desktop\\second.pptx")
Run Code Online (Sandbox Code Playgroud) 我已经学习了 Python 的基础知识,所以尝试了下面的代码
from pytube import YouTube
Save_path="E:\python\youtube downloader"
link="https://www.youtube.com/watch?v=xWOoBJUqlbI"
try:
yt=YouTube(link)
except:
print("Connection error!")
mp4file=yt.filter('mp4')
yt.set_filename("ashshak")
d_file=yt.get(mp4files[-1].extention,mp4files[-1].resolution)
try:
d_file.download(Save_path)
except:
print("Error in downlaod")
print("Download failed")
Run Code Online (Sandbox Code Playgroud)
当我尝试此代码或使用我在下面给出的 GUI 界面代码时,编译器将显示此错误。但我已经安装了“pip install pytube”库
Traceback (most recent call last):
File "E:\python\youtube downloader\practiceyoutube.py", line 1, in <module>
from pytube import YouTube
File "C:\Users\PC\AppData\Local\Programs\Python\Python36\lib\site-packages\pytube\__init__.py", line 16, in <module>
from pytube.streams import Stream
File "C:\Users\PC\AppData\Local\Programs\Python\Python36\lib\site-packages\pytube\streams.py", line 17, in <module>
from pytube import extract
File "C:\Users\PC\AppData\Local\Programs\Python\Python36\lib\site-packages\pytube\extract.py", line 7, in <module>
from pytube.compat import quote
ImportError: cannot import …Run Code Online (Sandbox Code Playgroud) 在python 2.7中,每次Tkinter Text小部件中发生更改时,我都试图获取回调。
该程序根据此处找到的代码使用多个帧:在tkinter中的两个帧之间切换
回调部分摘自以下示例:http : //code.activestate.com/recipes/464635-call-a-callback-when-a-tkintertext-is-modified/
两种代码都可以单独很好地工作,但是将这两种代码结合起来对我来说很难。这是我尝试使用尽可能简单的代码。
import Tkinter as tk
class Texter(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
container = tk.Frame(self)
container.pack()
self.frames = {}
for F in (ConnectPage, EditorPage):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row=0, column=0, sticky="nsew")
page_name = EditorPage.__name__
self.frames[page_name] = frame
self.show_frame(ConnectPage)
def show_frame(self, cont):
frame = self.frames[cont]
frame.tkraise()
def get_page(self, page_name):
return self.frames[page_name]
class ConnectPage(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
button1 = tk.Button(self, text="SecondPage",
command=lambda: controller.show_frame(EditorPage))
button1.grid(row=2, column=3, …Run Code Online (Sandbox Code Playgroud) python ×10
tkinter ×5
.ico ×1
callback ×1
image ×1
openpyxl ×1
openssl ×1
pandas ×1
pem ×1
pkcs#7 ×1
powerpoint ×1
python-2.7 ×1
python-3.x ×1
python-pptx ×1
pytube ×1
rsvg ×1
svg ×1
tkinter.text ×1
x509 ×1
xlsm ×1