-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
跳出来验证码之后输入,报错 #61
Comments
尝试在api,py文件里面加入代理IP和 headers 等信息,但是还是需要验证码。不知道搜狗微信弹出验证码的机制是什么? |
向地址 http://weixin.sogou.com/antispider/thank.php 发post,会返回一个id的值,把这个值更新到cookies的SNUID里,就可以再次发送请求了。 |
@fujq 你好,能说说具体post里面需要什么内容吗?还是直接发个post请求就行了?想请教一下具体怎么做 |
@yfhlearnios 在project里面的这个函数里面做的post就行 |
@fujq 好的,谢谢。我试一下 |
@yfhlearnios 哦对 Referer在我抓的包里面不是照他那样写的,我改成了 |
@fujq 嗯嗯,好的 |
@fujq 你好,验证码的处理你是怎么做了?用那个打码平台还是自己做的?我这个自己也写了个搜狗爬虫的程序,就是现在遇到了验证码的问题。到时候要把程序放在centos的服务器上运行,想看看有没有什么能够程序自己处理验证码的方法。 |
@yfhlearnios 我自己手动输入的,你要放到centos上的话可以参考下这个网址,不然就只能找代理了吧 |
@fujq 嗯嗯,感谢 |
@fujq 你好,我现在是在获得微信公众号链接,进入公众号文章列表界面的时候遇到了验证码,按照项目里的方式,结果服务器给我返回的状态码是501,不识别我发送的数据,这个可能是怎么造成的?你遇到过列表界面处理验证码的问题吗? |
@yfhlearnios 我只是用到搜索微信文章的列表,没试过公众号列表,不过我猜搜狗所有的验证码处理都是一样的?501我没遇到过,是不是你发的不是post?还是你post的内容不对?你可以对照用浏览器抓包然后模仿浏览器发请求试一下。 |
@fujq 好的,谢谢 |
You saved my day. 补充一下,这个页面会返回一个json,其中有一个id的值,然后手动把这个id储存在self._session里即可。
另外,我在对比浏览器请求时还发现一个cookie叫SUV需要获取,获取方式为调用
你以为你伪装成gif我就认不出你了吗! |
@tomzhu6066 我没有请求过 |
@fujq 如果原库一切正常可以不调那个gif地址,我是有报错才加的,也有可能是代码改的多了。 |
跳出来验证码之后,输入正确的验证码之后,会存在报错,这种情况出现在今天下午;输入验证码后报错的代码如下:
The text was updated successfully, but these errors were encountered: