使用http.cookiejar生产Cookie模拟用户登陆
来源:互联网 发布:linux安装中文包 编辑:程序博客网 时间:2024/06/06 05:15
# -*- coding: utf-8 -*-import reimport urllib.parseimport urllib.requestfrom http.cookiejar import CookieJar#豆瓣的登录urlloginurl = "https://www.douban.com/accounts/login"cookie = CookieJar()opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor)data={}data["form_email"]="chaowang.hn@gmail.com"data["form_password"]="wanghejin18592"data["source"]= "index_nav"# 从首页提交登录response = opener.open(loginurl,urllib.parse.urlencode(data).encode("utf-8"))# 验证成功跳转至登录页if response.geturl() == "https://www.douban.com/accounts/login": html = response.read().decode() # 验证码图片地址 imgurl = re.search('<img id="captcha_image" src="(.+?)" alt="captcha" class="captcha_image"/>', html) if imgurl: url = imgurl.group(1) # 将图片保存至同目录下 res = urllib.request.urlretrieve(url, "v.jpg") # 获取captcha-id参数 captcha = re.search('<input type="hidden" name="captcha-id" value="(.+?)"/>', html) if captcha: vcode = input("请输入图片上的验证码:") data["captcha-solution"] = vcode data["captcha-id"] = captcha.group(1) data["user_login"] = "登录" # 提交验证码验证 response = opener.open(loginurl, urllib.parse.urlencode(data).encode("utf-8")) #登录成功跳转至首页 if response.geturl() == "http://www.douban.com/": print ("登录成功")
0 0
- 使用http.cookiejar生产Cookie模拟用户登陆
- Python3 使用cookiejar管理cookie
- [Python]网络爬虫(三):使用cookiejar管理cookie 以及 模拟登录知乎
- python使用cookie模拟登陆
- httpclient模拟登陆(使用js设置cookie)
- Python3网络爬虫:使用Cookie-模拟登陆
- 使用cookie保存用户登陆信息
- Cookiejar处理cookie
- php使用CURL不依赖COOKIEJAR获取COOKIE的方法
- php使用curl模拟用户登陆
- Python3网络爬虫(3):Python3使用Cookie-模拟登陆
- CURL不依赖COOKIEJAR获取COOKIE
- CURL不依赖COOKIEJAR获取COOKIE
- CURL不依赖COOKIEJAR获取COOKIE
- 模拟用户登陆
- 模拟用户登陆 java
- http.client模拟登陆
- curl模拟登陆获取cookie
- 在OC中,property、synthesize和点语法的用法
- 关于java泛型
- 求最大公因子(辗转相除法原理)(扩展的欧几里德算法)
- form表单验证
- 对HibernateDaoSupport进行二次封装:hibernate增删改查组件
- 使用http.cookiejar生产Cookie模拟用户登陆
- 触发JVM进行Full GC的情况及应对策略
- 彻底删除Kafka中的topic
- 【DVB】HbbTV在欧洲发展势头强劲
- 单例模式(Java)
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- DOS批量重命名
- Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring
- Python 之旅