标签: captcha

用Python抓刮Facebook

我有兴趣获得Facebook上每个朋友的朋友数量.显然官方Facebook API不允许获取朋友的朋友,所以我需要以某种方式绕过这个(有点明智的)限制.我尝试了以下方法:

import sys
import urllib, urllib2, cookielib

username = 'me@example.com'
password = 'mypassword'

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'email' : username, 'pass' : password})
request = urllib2.Request('https://login.facebook.com/login.php')
request.add_header('User-Agent','Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101027 Fedora/3.6.12-1.fc14 Firefox/3.6.12')
opener.open(request, login_data)
resp = opener.open('http://facebook.com')
print resp.read()
Run Code Online (Sandbox Code Playgroud)

但我最终只得到了验证码页面.知道FB如何检测到请求不是来自"普通"浏览器吗?我可以添加额外的步骤并解决验证码,但这会给程序增加不必要的复杂性,所以我宁愿避免它.当我使用具有相同User-Agent字符串的Web浏览器时,我没有获得验证码.

或者,是否有人对如何实现我的目标有任何更明智的想法,即获得朋友的朋友列表?

python captcha facebook

7
推荐指数
1
解决办法
2466
查看次数

对于营销人员,Captcha图像不会在sitecore Web表单中呈现

我正在使用" Web Forms for Marketers 2.5 rev.141014 ",同时创建一个表单我正在使用Captcha字段,但验证码图像不在前端渲染.

截图链接

我究竟做错了什么??

captcha webforms sitecore web-forms-for-marketers

7
推荐指数
1
解决办法
1872
查看次数

nodejs的验证码创建

我正在尝试在网站的注册页面上放置验证码.如何在node.js中显示验证码?

captcha node.js

6
推荐指数
2
解决办法
1万
查看次数

Facebook Share对话框始终仅在Android上显示Captcha

我有一个具有"共享"功能的跨平台应用程序(iOS/Android/Web)."共享"功能在iOS和Web版本上运行良好,但在Android平台上,Facebook在呈现共享表单之前始终向用户显示"安全检查"验证码:

验证码

传递给FB.Feed的参数如下:

  • 链接: "http://apps.facebook.com/<my_app_id>"
  • linkName :( "Solitaire"我的应用名称)
  • 图片: "http://casual-solitaire.herokuapp.com/Resources/Facebook/ShareIcon-128x128.png"

这里有两件奇怪的事情:

  1. Captcha只发生在Android上
  2. 如果我使用完全相同的参数FB.Feed但更改<my_app_id>为另一个应用程序,则验证码会消失(我使用我发布的另一个应用程序中的应用程序ID对其进行测试).

看起来我的应用ID是"黑名单",有谁知道我该怎么做才能解决这个问题?

captcha android share facebook unity-game-engine

6
推荐指数
1
解决办法
631
查看次数

Capcha总是显示不正确

我在我的一个表格中使用过capcha.它总是给验证码错误.

以下是我的代码:

SchoolsController.php

public function actions() {
        return [
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'fontFile' => '@yii/captcha/SpicyRice.ttf',
                'padding' => '0',
            ]
        ];
    }
Run Code Online (Sandbox Code Playgroud)

模型:

['verifyCode', 'captcha', 'captchaAction' => 'schools/captcha'],
Run Code Online (Sandbox Code Playgroud)

视图:

echo $form->field($modelSchoolRequestEarlyAccess, 'verifyCode')->widget(Captcha::className(), [
                        'options' => [
                            'placeholder' => 'Enter characters in the image',
                            'autocomplete' => 'off',
                            'maxlength' => 20 
                        ],
                        'captchaAction' => 'schools/captcha',
                        'template' => "<div class='field'><span><strong>*</strong>".Yii::t('frontend/quicksignup','VerifyCodeLabel').":</span></span>\n<div>{image}{input}<i class='refresh-code-icn' id='get-new-code'></i></div></div>"
                        ])->label(false); 
Run Code Online (Sandbox Code Playgroud)

我已经schools/captcha在模型和视图中指定了验证码操作.但它总是显示验证不正确.

我究竟做错了什么??

captcha yii2

6
推荐指数
1
解决办法
659
查看次数

“ ImportError:无法导入名称 CaptchaFields ” - Django

我从 BitBucket 克隆了一个工作项目并尝试:
python manage.py runserver

我收到以下错误:

from captcha.fields import CaptchaField
ImportError: 无法导入名称 CaptchaField

我确实使用安装了验证码pip install captcha并且安装没有任何错误。
以下是我的验证码文件夹(安装目录)内容

在此输入图像描述

我尝试手动安装 simple-cpatcharecaptcha但没有帮助。
我找不到手动安装的captcha zip 文件。

python django captcha importerror

6
推荐指数
1
解决办法
8064
查看次数

同一页面上的 reCaptcha v2 和 v3

据我了解,似乎可以在同一页面上同时使用 v2 和 v3(请参阅https://github.com/google/recaptcha/issues/279),但找不到任何示例:/

我已经有了带有不可见 v2 的 HTML 页面,首先,我想在不破坏当前 v2 的情况下评估 v3 分数的准确性(v3 仅用于测试目的)。我还想知道是否可以使用 v3 和渲染 v2 挑战来获得低分。

任何的想法 ?

(对不起,我的英语不是我的母语;)

captcha recaptcha

6
推荐指数
1
解决办法
2950
查看次数

使用 greptcha.reset() 方法时出现“范围错误:超出最大调用堆栈大小限制”

我正在使用 google recaptcha V2,进行验证码验证。最近,我在使用方法重置验证码时遇到问题grecaptcha.reset()

请参考下面的错误截图:

在此输入图像描述

已在 google recaptcha 演示网站中检查了相同的场景,并且存在相同的问题。

有人能帮忙吗?有什么解决方法吗?提前致谢。

validation captcha recaptcha anti-bot grecaptcha

6
推荐指数
0
解决办法
690
查看次数

在本地主机上使用和测试 hCaptcha

如何在本地主机上测试 hCaptcha?

使用密钥时,我收到 CORS 错误,并且在为密钥选择站点时,它特别指出... localhost will not work

captcha hcaptcha

6
推荐指数
2
解决办法
9049
查看次数

如何在Python中仅使用Selenium长按(按住)鼠标左键

我正在尝试使用 Python 中的 Selenium 从沃尔玛网站抓取一些评论数据,但它连接了该网站以进行人工验证。检查此“按住”按钮后,不知何故,当我找到该元素时,它以 [ object HTMLIFrameElement ]的形式出现,而不是作为 Web 元素。该元素随机出现在 10 个 iframe 中的任意 iframe 内。可以使用循环进行检查,但是,最终我们无法在没有 Web 元素的情况下在 Selenium 中执行任何操作。

虽然此验证也以弹出窗口的形式出现,但我试图首先解决此页面的问题。div不知怎的,我使用作为网络元素找到了这个按钮的位置。

actions = ActionChains(driver)
iframe = driver.find_element_by_xpath("//div[@id='px-captcha']")
frame_x = iframe.location['x']
frame_y = iframe.location['y']
actions.move_to_element(iframe).move_by_offset(frame_x-550, frame_y+70).build().perform()
Run Code Online (Sandbox Code Playgroud)

如果我执行单击context.click()或右键单击,可以看到鼠标位置位于按钮的中间。 在此输入图像描述

现在,如果我可以长按或者按住鼠标左键一段时间,我想这个验证就可以清除了。为此,我尝试使用click()click_and_hold以及 中的key_down方法(因为按 ctrl 和 Enter 与长按相同)采取行动action,但没有响应,因为这些方法释放按钮,无法长按。我试过

actions.move_to_element(iframe).move_by_offset(frame_x-550,frame_y+70).click_and_hold().pause(20).perform()
actions.move_to_element(iframe).move_by_offset(frame_x-550, frame_y+70).actions.key_down(Keys.CONTROL).actions.key_down(Keys.ENTER).pause(20).perform()
Run Code Online (Sandbox Code Playgroud)

......还有很多方法!如何使用 Selenium 解决这个问题

iframe selenium captcha mouseevent python-3.x

6
推荐指数
1
解决办法
2万
查看次数