gpt4 book ai didi

python - 如何将此 "Python+twill+mechanize"组合部署到 "Google App Engine"?

转载 作者:行者123 更新时间:2023-12-04 16:19:43 24 4
gpt4 key购买 nike

我一直在尝试将我的登录名和密码从 Python 脚本传递到 eBay 登录页面。后来我希望这个脚本从“ Google App Engine ”运行

有人建议我使用“ Mechanize ”。不幸的是,它对我不起作用:

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 斜纹 - 直到 one supporter suggested _0x109 和 _0x109 的 _0x109 下载最新版本的 _0x109 和 _0x109 _0x109 的 _0x109104 步骤,它才起作用。
  • 在我的电脑上找到以下文件夹:“ C:\Python25\Lib\site-packages\twill\other_packages\_mechanize_dist
  • 将其名称更改为“ _mechanize_dist_backup ”(完整路径,因此,应为“ C:\Python25\Lib\site-packages\twill_7010707000000000000000000000000x100x1000x100x100000x10x10x104567920
  • 复制“ mechanize ”文件夹(位于“ mechanize-0.2.2 ” - 我下载的文件夹中的“ mechanize-0.2.2 ”和解压缩到Python15\C105\Clib5\c5\a15\alib 中的文件夹中,然后粘贴到C105\C07015包\twill\other_packages “(完整路径,因此,是“ C:\Python25\Lib\site-packages\twill\other_packages\mechanize ”)
  • 将其名称更改为“ _mechanize_dist ”(完整路径为“ C:\Python25\Lib\site-packages\twill\other_packages_56107x7072070720101000000000000”)
  • 复制“ ClientForm ”,从“ _mechanize_dist_backup ”并将其粘贴文件“ _mechanize_dist ”(事实上,我发现有两个名为文件“ ClientForm ”:一个是Python文件,另一种是编译python 文件 - 我复制并粘贴了它们)。

  • 完成所有这些步骤后,我尝试从 twill shell 中的_0x104567914 Python _07x10 登录到我的 eBay 帐户并且成功了!我什至可以用同样的方式登录我的 Yahoo 邮箱并查看我的邮件!

    但现在我有一个进退两难的问题:我不知道如何将我的脚本部署到“ Google App Engine ”。

    更早的 the "mechanize" official site 如果我想在 App Engine 项目中使用第三方库,我只需要在我部署它时将它们包含在我的应用程序中 - 以防万一_0x104567910 _0x104567910,我只需要复制 _04567910, twill 文件夹放入我的应用程序文件夹中并部署它。

    但现在我不仅有这个 斜纹 文件夹作为要包含的第三方库,而且所有这些更改都在“ C:\Python25 ”(在“
    包\twill\other_packages
    “,准确地说),而我的应用程序文件夹 - 我有我的脚本的文件夹(“ my_script .py”文件) - 位于“_0x1045670919 E”磁盘上

    有人可以在这里给我一些建议吗?

    最佳答案

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

    因此,在此假设下,在 App Engine 上部署代码的唯一问题是拥有所有代码,不是 site-packages (当然,GAE 的 dev_appserver.py 绝对不部署任何东西,nada,zilch),而是在您的 GAE 项目目录中(我建议所有 .py 文件的递归压缩,仅 - 删除所有 .pyc 文件,特别是, 在你 zip -r 之前;-)。

    总而言之,这只是几个合适的 shell 命令的问题:cp -R然后 zip -r (在非 unixy shell 上可能更难,但是,嘿,即使在 Windows 上,您也可以使用来自 cygwin 的 bash...

    关于python - 如何将此 "Python+twill+mechanize"组合部署到 "Google App Engine"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670701/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com