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 相关文章推荐
python写xml文件的操作实例
Oct 05 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
python找出完数的方法
Nov 12 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
Python matplotlib画曲线例题解析
Feb 07 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
python 负数取模运算实例
Jun 03 Python
详解Python中import机制
Sep 11 Python
Python中X[:,0]和X[:,1]的用法
May 10 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学习笔记之 函数声明(二)
2011/06/09 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
js操作二进制数据方法
2018/03/03 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Python开发的HTTP库requests详解
2017/08/29 Python
numpy中矩阵合并的实例
2018/06/15 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
一些Unix笔试题和面试题
2012/09/25 面试题
小学毕业典礼演讲稿
2014/09/09 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
党员个人整改措施
2014/10/24 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
《小小的船》教学反思
2016/02/18 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
Navicat连接MySQL错误描述分析
2021/06/02 MySQL