python实现的登录与提交表单数据功能示例


Posted in Python onSeptember 25, 2019

本文实例讲述了python实现的登录与提交表单数据功能。分享给大家供大家参考,具体如下:

# !/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
import urllib
import cookielib
import json
import httplib
import re
import requests
import os
import time
import requests, requests.utils, pickle
try:
  import cookielib # 兼容Python2
except:
  import http.cookiejar as cookielib
s=requests.session()
print s.headers
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
# with open('cook.txt', 'r') as f:
#  cookies = json.loads(f.read())
# print cookies
# try:
#   with open("cookies.txt", "r") as f:
#     load_cookies = json.loads(f.read())
#   s.cookies = requests.utils.cookiejar_from_dict(load_cookies)
#   print s.get('https://fms.lvchengcaifu.com/welcome').content
# except:
#
url = "https://oauth2.lvchengcaifu.com/login"
headers={
  'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0',
  'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
}
r= s.get(url,headers=headers,verify=False)
r=r.text
print r
print type(r)
r = r.encode('unicode-escape')
print type(r)
p = re.compile('.*_csrf"\s+value="(.*?)".*')
m = p.match(r)
token = m.group(1)
print token
headers={
  'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0',
  'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  'csrf_token': token
}
imgurl='https://oauth2.lvchengcaifu.com/Kaptcha.jpg'
r = s.get(imgurl)
r = r.content
# print s
print type(r)
print r
filename = 'E:\image.jpg'
local = open(filename, 'wb')
local.write(r)
local.close()
print "登录二维码已经下载到本地" + "[" + filename + "]"
 ##打开图片
os.system("start %s" % filename);
code = raw_input('输入验证码: ')
print code
print len(code)
## <input type="hidden" id="_csrf" name="_csrf" value="6f772fd9-14da-40c4-b317-e8d9a4336203" />
login_url='https://oauth2.lvchengcaifu.com/login/form'
data = {'username': '1111', 'password': '2222@', '_csrf': token,'validCode':code}
response = s.post(login_url, data=data,headers=headers)
print response.content
aa=s.cookies
print '-------------------------------------'
print aa

python实现的登录与提交表单数据功能示例

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Django中URLconf和include()的协同工作方法
Jul 20 Python
python的变量与赋值详细分析
Nov 08 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
python实现最大优先队列
Aug 29 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
Python 转移文件至云对象存储的方法
Feb 07 Python
Python 实现Mac 屏幕截图详解
Oct 05 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 #Python
python retrying模块的使用方法详解
Sep 25 #Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 #Python
python 魔法函数实例及解析
Sep 25 #Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 #Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 #Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 #Python
You might like
PHP Stream_*系列函数
2010/08/01 PHP
php输出xml属性的方法
2015/03/19 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
Javascript中神奇的this
2016/01/20 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
使用Python获取Linux系统的各种信息
2014/07/10 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
python matplotlib画图实例代码分享
2017/12/27 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
Python如何获取文件指定行的内容
2020/05/27 Python
python计算auc的方法
2020/09/09 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
市政施工员自我鉴定
2014/01/15 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
恰同学少年观后感
2015/06/08 职场文书
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫