我有兴趣获得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浏览器时,我没有获得验证码.
或者,是否有人对如何实现我的目标有任何更明智的想法,即获得朋友的朋友列表?
我正在使用" Web Forms for Marketers 2.5 rev.141014 ",同时创建一个表单我正在使用Captcha字段,但验证码图像不在前端渲染.
我究竟做错了什么??
我有一个具有"共享"功能的跨平台应用程序(iOS/Android/Web)."共享"功能在iOS和Web版本上运行良好,但在Android平台上,Facebook在呈现共享表单之前始终向用户显示"安全检查"验证码:

传递给FB.Feed的参数如下:
"http://apps.facebook.com/<my_app_id>""Solitaire"我的应用名称)"http://casual-solitaire.herokuapp.com/Resources/Facebook/ShareIcon-128x128.png"这里有两件奇怪的事情:
FB.Feed但更改<my_app_id>为另一个应用程序,则验证码会消失(我使用我发布的另一个应用程序中的应用程序ID对其进行测试).看起来我的应用ID是"黑名单",有谁知道我该怎么做才能解决这个问题?
我在我的一个表格中使用过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在模型和视图中指定了验证码操作.但它总是显示验证不正确.
我究竟做错了什么??
我从 BitBucket 克隆了一个工作项目并尝试:
python manage.py runserver
我收到以下错误:
from captcha.fields import CaptchaField
ImportError: 无法导入名称 CaptchaField
我确实使用安装了验证码pip install captcha并且安装没有任何错误。
以下是我的验证码文件夹(安装目录)内容
我尝试手动安装 simple-cpatcha,recaptcha但没有帮助。
我找不到手动安装的captcha zip 文件。
据我了解,似乎可以在同一页面上同时使用 v2 和 v3(请参阅https://github.com/google/recaptcha/issues/279),但找不到任何示例:/
我已经有了带有不可见 v2 的 HTML 页面,首先,我想在不破坏当前 v2 的情况下评估 v3 分数的准确性(v3 仅用于测试目的)。我还想知道是否可以使用 v3 和渲染 v2 挑战来获得低分。
任何的想法 ?
(对不起,我的英语不是我的母语;)
我正在使用 google recaptcha V2,进行验证码验证。最近,我在使用方法重置验证码时遇到问题grecaptcha.reset()。
请参考下面的错误截图:
已在 google recaptcha 演示网站中检查了相同的场景,并且存在相同的问题。
有人能帮忙吗?有什么解决方法吗?提前致谢。
如何在本地主机上测试 hCaptcha?
使用密钥时,我收到 CORS 错误,并且在为密钥选择站点时,它特别指出... localhost will not work
我正在尝试使用 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 解决这个问题?
captcha ×10
facebook ×2
python ×2
recaptcha ×2
android ×1
anti-bot ×1
django ×1
grecaptcha ×1
hcaptcha ×1
iframe ×1
importerror ×1
mouseevent ×1
node.js ×1
python-3.x ×1
selenium ×1
share ×1
sitecore ×1
validation ×1
webforms ×1
yii2 ×1