- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 pyperclip.py 使用表单在我的网络应用程序中获取电子邮件地址列表,以便用户可以通过剪贴板将其粘贴到本地。它在本地运行完美。然而,当它在服务器(带有 Apache2 的 Linux 14.04)上运行并通过浏览器从客户端系统访问时,它不会复制。如何将其复制到客户端系统的剪贴板?
现在我只是想让它工作,因此我只使用一行。我将 pyperclip 1.5.15 与 xclip 和 Python 3.4 一起使用。服务器运行的是 Linux 14.04,客户端注意到使用 Google Chrome 和 IE 的 Windows 8 和 Windows 10 上存在问题。目前尚未测试其他操作系统。
pyperclip.copy("HELLO")
最佳答案
由于我找不到有关此主题的许多详细信息,我想我应该回答我的问题。不幸的是,浏览器似乎不支持 pyperclip,因此需要 HTML + Javascript 解决方案(意味着在 pyperclip 上)。首先,将 Django 模板变量添加为 HTML 属性,您可以使用 Javascript 来处理复制功能。下面是如何执行此操作的示例,提前抱歉,因为 stackoverflow 为该示例提供了一些奇怪的格式。它还假设您有一个下面的表单,其 id 为 email_list_clipboard。我希望这对可能遇到类似问题的其他人有所帮助!
示例:
<html email-list="{{request.session.email_list}}">
<script>
$(document).ready(function () {
function copyTextToClipboard(text) {
var textArea = document.createElement("textarea");
// Place in top-left corner of screen regardless of scroll position.
textArea.style.position = 'fixed';
textArea.style.top = 0;
textArea.style.left = 0;
textArea.style.width = '2em';
textArea.style.height = '2em';
// We don't need padding, reducing the size if it does flash render.
textArea.style.padding = 0;
textArea.style.border = 'none';
textArea.style.outline = 'none';
textArea.style.boxShadow = 'none';
textArea.style.background = 'transparent';
textArea.value = text;
document.body.appendChild(textArea);
textArea.select();
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copying text command was ' + msg);
} catch (err) {
console.log('Oops, unable to copy');
}
document.body.removeChild(textArea);
}
// set things up so my function will be called when field_three changes
$('#email_list_clipboard').click(function (click) {
event.preventDefault();
copyTextToClipboard(document.documentElement.getAttribute("email-list"));
});
</script>
关于python - 在网络应用程序上使用 PyperClip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33260553/
我在使用 pyperclip 时遇到问题。我必须将一堆文档上传到网络上。我使用 join 方法来创建特定文件夹中包含的文件字符串。当该字符串达到 260 个字符时就会出现问题。 pyperclip最多
我正在使用 pyperclip.py 使用表单在我的网络应用程序中获取电子邮件地址列表,以便用户可以通过剪贴板将其粘贴到本地。它在本地运行完美。然而,当它在服务器(带有 Apache2 的 Linux
我正在尝试制作一个简单的脚本,该脚本从剪贴板中取出格式为“姓氏,姓氏”的姓名列表,然后将它们粘贴回“姓氏,姓氏”。我正在使用 Python 3 和 Pyperclip。 这是代码: import py
当我运行这段代码时 import pyperclip pyperclip.copy('German') pyperclip.paste() 我得到了错误 Traceback (most recent
我在 ArchLinux 上使用 Python 3.4.0(没有 X11)作为 Vagrant box 中的访客。运行我的脚本时,我收到此错误消息: Pyperclip could not find
我在 IDLE 中导入 Pyperclip 时遇到问题。 我正在运行 Windows 7(64 位)。 我在以下位置安装了 Python 3.5.2:C:\Python\Python35。 我打开命令
我是 python 的新手,但在我的代码中导入某些包时遇到问题。我尝试导入 pyperclip 以及 pygame。我已经手动安装了它们,并尝试使用 import pygame 和 import py
我使用 python 2.7。我使用 sudo pip install pyperclip 安装了 pyperclip,它安装成功。 每次我使用下面的简单代码 import pyperclip pyp
我正在使用 pyperclip(允许你将内容放入剪贴板的 python 模块),虽然它适合放置单行,但如果我想让用户复制多行怎么办?放置“/n”只会将“/n”直接复制到字符串中。我还可以做些什么?这是
我在 Python 3.6 中使用 pyperclip 如果我有一个巨大的二维数组(640X480),我如何在一个程序中复制它并使用 pyperclip copy() 和 paste() 函数将其粘贴
我正在尝试使用 https://automatetheboringstuff.com 学习 python . 在 IDLE(Python 3.5 - 64 位)、windows 8.1 上,pyper
所以主要的疑问是,pyperclip 模块是否可以使用 Windows 剪贴板中已有的文本并使用它来打开像 www.test.com/+ 剪贴板中的内容这样的 url?或者只能将信息发送到剪贴板。 或
我想通过 python 脚本将一些内容存储到剪贴板中。 它基本上只是pyperclip.copy('text')。我正在使用 Fedora 21 和 AwesomeWM。我读过here需要剪贴板管理器
类似的问题已经发布在 StackOverflow 上,但我没有找到足够的答案来解决这个问题。 我在 Windows 7 机器上运行 Python 3.6.3。从 IDLE 我输入以下 import s
当我使用命令“pip install pyperclip”时,它给了我这个错误 creating /Library/Python/2.7/site-packages/pyperclip err
刚开始学习Python。我在使用 Pyperclip 模块时遇到了问题。 当我尝试在命令行中使用 pip install pyperclip 时,它显示了这个错误: pip install pyper
我已经通读了网站上有关导入 pyperclip 的所有帖子,但未能解决该问题。 我正在学习 Al Schwigert 的“用 Python 自动化无聊的东西”,并且正在学习第 7 章名为“phoneA
我正在使用 Python 3.5 编写一个客户端,可用于从站点检索已完成的翻译作业。出于可用性原因,我决定使用将翻译内容复制到剪贴板的按钮。根据翻译是纯文本还是保存在文件中,按钮会显示“下载”或“复制
我想将从 python 加载的一些文本粘贴到浏览器字段中:将某些内容加载到剪贴板的任何方法,然后我可以使用 Ctrl+V 进行粘贴。目前我看到 pyperclip.paste() 仅将文本粘贴到控制台
规范: Python3.5 最新的 Pyperclip 安装了xclip和python3-pyqt4 使用 ssh(Putty) 连接到使用最新 Raspian Stretch Light 的 hea
我是一名优秀的程序员,十分优秀!