问题标签 [twill]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 有新的/更新的斜纹布吗?
我一直在尝试在 Python 上学习 Twill 脚本,我正在使用Python 3.4 和 Twill 1.8.0。在这里阅读了一些帖子,我发现学习很有趣。但是,我在安装 Twill 时确实遇到了问题。我只知道 Python 中的PRINT现在是一个函数,所以这意味着它需要括号,这就是我的问题开始的地方。当我查看 Twill 1.8.0 上的代码时,我认为它还没有针对使用 PRINT 的变化。字符串没有用括号括起来,所以我想也许有一个新的补丁或版本的斜纹可以适应 Python 的变化,有吗?或者除了手动编辑斜纹文件之外我还能做些什么吗?
非常感谢您的回复。
python - 在 python 2.7 中安装和工作斜纹布的问题
我使用 pip 安装了 twill,另一个尝试使用 easy_install,我想在 Powershell 中使用它。按照这个页面 - http://twill.idyll.org/我想玩它。
要开始使用 twill,请安装它,然后键入 twill-sh。在提示符下输入:
去http://www.slashdot.org/ 显示 showforms showhistory
当我输入 twill-sh 时它不起作用。我在power shell中输入过,在加载python后尝试过,在使用import twill并尝试后尝试过。我只会得到错误。
我如何只加载模块,这样我就可以在不编写脚本的情况下使用它们?
python - 网站登录后机械化不遵循重定向
我在获取一个相当简单的登录脚本以在特定网站上工作时遇到了很多麻烦。我的代码在另一个网站 (Reddit) 上运行,但在以下情况下不起作用:
https://eo-sso-idp.eo.esa.int/idp/umsso20/login
提交表单并打印响应后,浏览器似乎位于带有我的网络浏览器“找不到”的 HTML 页面上,尽管它保存在本地 HTML 文件中(从控制台输出复制并粘贴到记事本文本文件中)将用户名和密码复制到相应的表单字段中。它不遵循应该将其带到管理页面的重定向。
这是我的代码:
(我将浏览器设置为跟随登录页面的链接而不是直接进入它的原因是因为该页面似乎生成了一个附加到登录 URL 的唯一字符串)
除了机械化之外,我还尝试将以下代码与斜纹一起使用:
但是这段代码会产生错误:
似乎表单 POST 方法试图将浏览器发送到实际上不是 URL 的东西。
任何帮助将非常感激
python - 以编程方式登录 google/gmail
我正在尝试通过他们的网页登录 gmail。
我使用斜纹布设置电子邮件和密码字段,提交它,但再次获得相同的表单。
下一页再次具有相同的形式。
python - 使用 Python 录制 Foscam IP 摄像机视频(现在尝试使用斜纹在 IP 地址填写密码)
我目前正在尝试使用 Python 从 Foscam 8910W IP 摄像机录制视频。
我开始咨询这些线程:
我完成了前几个命令
然后我意识到,由于我的相机 IP 需要用户名和密码,我必须克服这个障碍。所以我安装了 twill 并尝试使用 twill 命令登录:
我用那个线程登录到斜纹壳。然后我从这个页面尝试了一些命令:
如
接着
那时我收到回复说
我注意到页面的源代码提到了 cookie,所以我尝试了
我得到了类似的回应
我不知道从那里去哪里。我也尝试模仿这个线程:
我注意到我的 IP cam 登录页面的源代码提到了“login_user”和“login_pwd”变量。
我用过fv("1", "login_user", "<my_user_name>")的例子。我收到一个错误:
有任何想法吗???
这是我要登录的页面的代码:
好的,我已经取得了一点进展。我意识到该show forms()命令没有产生任何输出的原因是因为我最初访问的网址是 . 当我查看源代码时,我意识到浏览器中的地址已更改为 /login_user.htm。所以使用go('http://000.00.000.00/login_user.htm')然后'showforms()'给了我我正在寻找的输出:
现在fv('1','login_user', '<username>')并且fv('1','login_pwd', '<password>')正在工作,尽管我在提交按钮时遇到了问题,现在仍然如此。
对此有什么想法吗?
python - 使用 Pubmed 搜索的 python 和斜纹的自动化
我正在尝试使用 python 和 twill 在 PubMed 数据库上自动进行搜索,但现在我在让一个搜索工作时遇到了问题。我的基本代码如下所示:
当我运行它时,我得到这个输出:
所以我知道我的代码正确输入了搜索词,但是当我提交时,它不起作用。
所以,我提交不正确或使用了错误的提交框。我知道当我搜索时,术语巨噬细胞会出现在页面上,所以在提交步骤中出现了问题。任何帮助表示赞赏。当我尝试使用诸如“;lkjasdlfkjasd”之类的垃圾短语时,我希望“未找到任何项目”,但我也没有看到。
ssh - 不在openshift中运行斜纹(AttributeError:'ResultWrapper'对象没有属性'page')
我有一些代码 n openshfift 正在使用 python 程序的斜纹模块,所以我安装了斜纹但我不能通过 ssh 模式运行一个简单的斜纹命令代码是:
错误是(AttributeError:'ResultWrapper'对象没有属性'page'):
那么有没有人知道如何解决这个问题?
python - 如何在谷歌应用引擎的 python 沙箱中使用斜纹连接到网站?
这允许我在我的计算机上使用 python 连接到一个网站:
这让我在谷歌应用引擎上打招呼,斜纹和美丽的汤导入工作:
现在在此之后我尝试使用斜纹连接到一个网站并失败:
我在哪里可以调用 go() 连接到网站?
如果我在class MainPage(webapp2.RequestHandler):它挂起之前添加它并且我没有进入你好世界。
如果我将它添加到第一行的 MainPage 类中getit = go('http://www.pge.com'),或者只是go('http://www.pge.com'),它也会挂起,我不会进入 hello world。
如果我在里面添加它def: get(self):,我会得到:
内部服务器错误
服务器出错或无法执行请求的操作。还有一堆关于twill和mechanize.py的东西,然后是
File "..../twill/utils.py", line 275, in run_tidy
process = subprocess.Popen(_tidy_cmd, stdin=subprocess.PIPE,
AttributeError: 'module' object has no attribute 'Popen'
我是否以某种方式缺少其他一些依赖项,例如 mechanize.py?还是我需要做其他事情?
python - 登录网站并使用 Python 检索 HTML
我需要登录一个网站以在我正在做的项目的登录保护页面上访问其 html。
我将这个人的答案与我需要的值一起使用:
假设这应该让我登录,然后我运行:
我认为会打印(现在)可访问页面的 html,但只是给我登录页面的 html。我尝试了其他方法(例如使用机械化),但得到了相同的结果。
我错过了什么?某些网站是否限制了这种类型的登录,或者它不适用于 https 之类的?(该网站是 FitBit,因为我无法使用问题中的网址)