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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
儿童学习python的一些小技巧
May 27 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
python add_argument()用法解析
Jan 29 Python
python打包生成so文件的实现
Oct 30 Python
python的变量和简单数字类型详解
Sep 15 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判断当前用户已在别处登录的方法
2015/01/06 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
js选项卡的制作方法
2017/01/23 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
详解Vue.js入门环境搭建
2017/03/17 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
Python中类型关系和继承关系实例详解
2015/05/25 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
高分子材料个人求职信范文
2013/09/25 职场文书
岗位职责的定义
2013/11/10 职场文书
二年级语文教学反思
2014/02/02 职场文书
中班中秋节活动反思
2014/02/18 职场文书
剪彩仪式主持词
2014/03/19 职场文书
劳动竞赛口号
2014/06/16 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
驻村工作简报
2015/07/20 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis