2024-04-25 23:36:28 发布
网友
我想做一个命令行account maker(用python)。它使用PIL.Image.Image.show()向您显示repatcha,并在您输入所有信息后将请求提交给google。在
PIL.Image.Image.show()
我从来都不擅长JavaScript或HTML,所以我无法在accounts.google.com/SignUp页面上左右移动代码。在
我将提交请求的url是什么,它将是什么请求?谢谢。在
就像CodeMonkey所说的,使用当前的方法是不可能实现这一点的。然而,可能还有另一种方法。与其让用户在查询网站之前先填写数据,不如让程序像普通的web浏览器一样工作。在
您可以使用urllib.request模块打开帐户创建页面并下载原始html。在
from urllib.request import urlopen html = urlopen("https://accounts.google.com/NewAccount").read().decode('utf-8')
从那里,用regex找出ReCAPTCHA图像的URL。在
然后可以从URL下载图像并将其显示给用户。在
至于实际提交表单,我怀疑您需要使用用户提供的数据设置data的data参数,并向另一个URL发出POST请求,但我还没有对此进行验证。在
data
我发现Firefox的一个插件对这类东西非常有用,Tamper Data。它允许您准确地查看浏览器正在做什么,包括显示POST/GET请求的外观、您正在访问的URL以及其他有用的信息。在
或者:
我还应该补充一点,我不允许违反Google's TOS大量创建帐户(出于垃圾邮件或其他目的)。谷歌提供了很棒的服务。请不要滥用它。在
答案很简单-你不会的。没有办法绕过机器人捕手。这不是普遍的答案,但它是唯一正确的答案。recaptcha的数据存储在服务器上,而不是发送到客户机(显然,这是整个要点)。我讨厌这样,但你不需要网址或信息,因为你的任务是不可能的。对不起的。在
就像CodeMonkey所说的,使用当前的方法是不可能实现这一点的。然而,可能还有另一种方法。与其让用户在查询网站之前先填写数据,不如让程序像普通的web浏览器一样工作。在
您可以使用urllib.request模块打开帐户创建页面并下载原始html。在
从那里,用regex找出ReCAPTCHA图像的URL。在
^{pr2}$然后可以从URL下载图像并将其显示给用户。在
至于实际提交表单,我怀疑您需要使用用户提供的数据设置
data
的data
参数,并向另一个URL发出POST请求,但我还没有对此进行验证。在我发现Firefox的一个插件对这类东西非常有用,Tamper Data。它允许您准确地查看浏览器正在做什么,包括显示POST/GET请求的外观、您正在访问的URL以及其他有用的信息。在
或者:
我还应该补充一点,我不允许违反Google's TOS大量创建帐户(出于垃圾邮件或其他目的)。谷歌提供了很棒的服务。请不要滥用它。在
答案很简单-你不会的。没有办法绕过机器人捕手。这不是普遍的答案,但它是唯一正确的答案。recaptcha的数据存储在服务器上,而不是发送到客户机(显然,这是整个要点)。我讨厌这样,但你不需要网址或信息,因为你的任务是不可能的。对不起的。在
相关问题 更多 >
编程相关推荐