我一直试图将登录名和密码从Python脚本传递到eBay登录页。稍后,我希望这个脚本从"Google “中运行。
有人建议我使用“机械”。不幸的是,这对我没有用:
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"
在执行了所有这些步骤之后,我尝试从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“磁盘上。
有谁能给我一些建议吗?
发布于 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来实现它.无论如何,这根本不是一个“发展”问题;-)。
发布于 2010-09-08 19:26:11
该错误消息指示机器正在为您遵从站点的robots.txt文件。
如果你想以自动化的方式访问他们的网站,你应该使用eBay的API。如果你不这样做,并建立你自己的解决方案,忽略robots.txt,不要惊讶,当他们阻止你,并抱怨谷歌的自动查询来自应用程序引擎从你的应用。
https://stackoverflow.com/questions/3670701
复制相似问题