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整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
详解python中的异常和文件读写
Jan 03 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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设计聊天室步步通
2006/10/09 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
豆瓣网的jquery代码实例
2008/06/15 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
详解在Python中处理异常的教程
2015/05/24 Python
单链表反转python实现代码示例
2018/02/08 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
Python实现word2Vec model过程解析
2019/12/16 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
程序员机试试题汇总
2012/03/07 面试题
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
人代会简报
2015/07/21 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android