我如何提交一个新的谷歌帐户的申请?

2024-04-25 23:36:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个命令行account maker(用python)。它使用PIL.Image.Image.show()向您显示repatcha,并在您输入所有信息后将请求提交给google。在

我从来都不擅长JavaScript或HTML,所以我无法在accounts.google.com/SignUp页面上左右移动代码。在

我将提交请求的url是什么,它将是什么请求?谢谢。在


Tags: 命令行imagecom信息pilhtmlshowgoogle
2条回答

就像CodeMonkey所说的,使用当前的方法是不可能实现这一点的。然而,可能还有另一种方法。与其让用户在查询网站之前先填写数据,不如让程序像普通的web浏览器一样工作。在

您可以使用urllib.request模块打开帐户创建页面并下载原始html。在

from urllib.request import urlopen
html = urlopen("https://accounts.google.com/NewAccount").read().decode('utf-8')

从那里,用regex找出ReCAPTCHA图像的URL。在

^{pr2}$

然后可以从URL下载图像并将其显示给用户。在

至于实际提交表单,我怀疑您需要使用用户提供的数据设置datadata参数,并向另一个URL发出POST请求,但我还没有对此进行验证。在

我发现Firefox的一个插件对这类东西非常有用,Tamper Data。它允许您准确地查看浏览器正在做什么,包括显示POST/GET请求的外观、您正在访问的URL以及其他有用的信息。在

或者:

  • 使用Mechanize库(example
  • 只需打开一个网页浏览器窗口到注册页面,让你的用户创建一个谷歌想要的帐户。在

我还应该补充一点,我不允许违反Google's TOS大量创建帐户(出于垃圾邮件或其他目的)。谷歌提供了很棒的服务。请不要滥用它。在

答案很简单-你不会的。没有办法绕过机器人捕手。这不是普遍的答案,但它是唯一正确的答案。recaptcha的数据存储在服务器上,而不是发送到客户机(显然,这是整个要点)。我讨厌这样,但你不需要网址或信息,因为你的任务是不可能的。对不起的。在

相关问题 更多 >