首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将这个"Python+twill+mechanize“组合部署到"Google”?

如何将这个"Python+twill+mechanize“组合部署到"Google”?
EN

Stack Overflow用户
提问于 2010-09-08 18:14:39
回答 2查看 1.1K关注 0票数 0

我一直试图将登录名和密码从Python脚本传递到eBay登录页。稍后,我希望这个脚本从"Google “中运行。

有人建议我使用“机械”。不幸的是,这对我没有用:

代码语言:javascript
复制
IDLE 1.2.4      
>>> import re
>>> import mechanize
>>> br = mechanize.Browser()
>>> br.open("https://signin.ebay.com")

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    br.open("https://signin.ebay.com")
  File "build\bdist.win32\egg\mechanize\_mechanize.py", line 203, in open
    return self._mech_open(url, data, timeout=timeout)
  File "build\bdist.win32\egg\mechanize\_mechanize.py", line 255, in _mech_open
    raise response
httperror_seek_wrapper: HTTP Error 403: request disallowed by robots.txt
>>> 

早些时候,我尝试使用、Python、斜纹--直到下载最新版本的机械化,然后执行以下步骤后,才开始工作:

"C:\Python25\Lib\site-packages\twill\other_packages\_mechanize_dist"

  • Change
  1. 在我的计算机上找到以下文件夹:将其名称命名为"_mechanize_dist_backup“(完整路径,因此,应该是"C:\Python25\Lib\site-packages\twill\other_packages\_mechanize_dist_backup")
  2. Copy --“机动化”文件夹(位于"mechanize-0.2.2“中--我从下载并解压缩的文件夹),并将其粘贴到"C:\Python25\Lib\site-packages\twill\other_packages”(完整的路径,因此,为"C:\Python25\Lib\site-packages\twill\other_packages\mechanize")
  3. Change,其名称为"_mechanize_dist“(完整路径为来自"_mechanize_dist_backup”的"C:\Python25\Lib\site-packages\twill\other_packages_mechanize_dist")
  4. Copy "ClientForm“文件,并将其粘贴到"_mechanize_dist”中(实际上,我发现有两个文件名为"ClientForm":,一个是python文件,另一个是编译的python文件--我复制和粘贴了这两个文件)。

在执行了所有这些步骤之后,我尝试从eBay帐户登录Python中的斜纹 shell,它成功了!我甚至可以登录到我的雅虎邮箱以同样的方式,并检查我的邮件!

但现在我遇到了一个难题:我不知道如何将我的脚本部署到"Google “。

早期的表示,如果我想在App 项目中使用第三方库,那么在部署应用程序时,我只需将它们包含在应用程序中--例如,如果使用 to ,我只需要将 to 文件夹复制到应用程序的文件夹中并进行部署。

但是现在,我不仅将这个"C:\Python25“斜纹文件夹作为第三方库包括进来,而且还在"C:\Python25\Lib\site-packages\twill\other_packages",中执行了所有这些更改(准确地说,在”C:\Python25\Lib\site-packages\twill\other_packages“,中),而我的应用程序文件夹--我的脚本("my_script.py”文件所在的文件夹--位于"E“磁盘上。

有谁能给我一些建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-08 21:34:06

至于GAE部署问题,@brilliant,看起来您所处理的代码都是纯python 2.5 (唯一真正的阻塞问题是如果不允许的话--不允许二进制扩展,不需要使用Python 2.6或更好的代码,而这正是目前GAE上的方式)。

因此,在这个假设下,在App上部署代码的唯一问题是拥有所有的代码,而不是 in site-packages (当然,GAE的dev_appserver.py完全不部署任何东西,nada、zilch),而是在GAE项目的目录中(我建议递归压缩所有的.py文件,只--删除所有的.pyc文件,特别是在您开发它之前;-)。

总之,这只是几个适当的shell命令的问题:cp -R然后zip -r (可能在非单方shell上更难,但是,嘿,即使在Windows上,您也可以使用cygwin的bash来实现它.无论如何,这根本不是一个“发展”问题;-)。

票数 2
EN

Stack Overflow用户

发布于 2010-09-08 19:26:11

该错误消息指示机器正在为您遵从站点的robots.txt文件。

如果你想以自动化的方式访问他们的网站,你应该使用eBay的API。如果你不这样做,并建立你自己的解决方案,忽略robots.txt,不要惊讶,当他们阻止你,并抱怨谷歌的自动查询来自应用程序引擎从你的应用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3670701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档