2 fuyunkaka fuyunkaka 于 2016.05.11 22:09 提问

python爬虫问题求解,为什么总是验证码错误? 5C
#coding=utf-8
from bs4 import BeautifulSoup
import urllib2
import sys
import time
import requests
from PIL import Image
reload(sys)
sys.setdefaultencoding('utf-8')
time=time.localtime()
session=requests.session()
user_agent='Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0'
headers={'User-Agent':user_agent}
cap_url='http://www.jsgsj.gov.cn:58888/mini/netWebServlet.json?randImg=true&tmp='+str(time)
html=session.get(cap_url,headers=headers)
img=html.content
cookies=html.cookies
with open('yanzhenma.jpeg','wb') as imgfile:
    imgfile.write(img)
im = Image.open('yanzhenma.jpeg')
im.show()
yzm=raw_input()

url_company='http://www.jsgsj.gov.cn:58888/mini/netWebServlet.json?codeCheck=true&corpName=苏州&yzm='+str(yzm)
html=session.get(url=url_company,headers=headers,cookies=cookies)
page=(html.text)
print  page 

3个回答

CSDNXIAON
CSDNXIAON   2016.05.11 22:22

验证码错误的可能问题
验证码总是错误问题的总结
爬虫之验证码问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

dcxy0
dcxy0   Ds   Rxr 2016.05.11 22:30

是服务器要验证码吧,你要把验证码传给服务器啊,https://www.jsdati.com 用这个试试

fuyunkaka
fuyunkaka 我是根据验证码图片手动输入的啊。。。。
一年多之前 回复
NK_test
NK_test   Rxr 2016.05.12 00:11

自己用浏览器登陆后,F12,将cookie加入代码的header中,可以绕过验证码

fuyunkaka
fuyunkaka 怎么绕过,postdata里面就要用到验证码,而且每一个验证码的cookie都是一样的
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!