Skip to content
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

关于验证码解决的问题。就是禁止验证码出现 #311

Open
legend-zl opened this issue Jan 17, 2021 · 7 comments
Open

关于验证码解决的问题。就是禁止验证码出现 #311

legend-zl opened this issue Jan 17, 2021 · 7 comments

Comments

@legend-zl
Copy link

其实你们看源码的话就可以发现,作者利用requests.session进行请求,但是没有设置:User-Agent,那么微信肯定会识别为程序,因为发现这不是浏览器的请求行为。所以怎么处理验证码你们应该懂了吧。

@legend-zl
Copy link
Author

好了。到现在已经完全搞清楚验证码的问题了。 首先,如果查询某一个微信内容,例如:Python学习方法。 这个请求在项目中没有添加User-Agent所以会导致验证码出现,在代码api.py的362行。而获取每一个条目的具体内容的时候,由于使用了是前者不一样的requests.session,导致微信认为这是两次不同的会话,所以也需要验证码。 整体的解决方式是,在代码中的session上添加User-Agent,然后所有的请求使用同一requests.session。

@YangZhengHuan
Copy link

@legend-zl 麻烦可以贴一下你的代码,或者给个分享链接

@codeHessel
Copy link

@legend-zl 那具体怎么添加user-agent呢,要去改动wechatsougou库吗

@Deali-Axy
Copy link

我调试了一下,不是你说的 search_article 方法没有添加User-Agent的问题,框架作者在每次http请求中都有添加User-Agent。

@rui7157
Copy link

rui7157 commented Oct 5, 2022

验证码问题可以直接用ddddocr 模块解决

import ddddocr
OCR = ddddocr.DdddOcr(ocr=True,show_ad=False,use_gpu=True,old=True,beta=True)
res= ws_api.search_article('北京大学',identify_image_callback=OCR.classification)

@sunmichace
Copy link

验证码问题可以直接用ddddocr 模块解决

import ddddocr OCR = ddddocr.DdddOcr(ocr=True,show_ad=False,use_gpu=True,old=True,beta=True) res= ws_api.search_article('北京大学',identify_image_callback=OCR.classification)

但是返回的res也不是计划的结果

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants