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调用浏览器并打开一个网址的例子
Jun 05 Python
python自然语言编码转换模块codecs介绍
Apr 08 Python
Python找出文件中使用率最高的汉字实例详解
Jun 03 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
Python寻找路径和查找文件路径的示例
Jul 10 Python
Python Django的安装配置教程图文详解
Jul 17 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
Python扫描端口的实现
Jan 25 Python
python 模块导入问题汇总
Feb 01 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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统计字符串中中英文字符的个数
2013/06/23 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
区分JS中的undefined,null,&quot;&quot;,0和false
2007/03/08 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
详解如何较好的使用js
2016/12/16 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
python async with和async for的使用
2019/06/20 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
Python 如何测试文件是否存在
2020/07/31 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
信息服务专业毕业生求职信
2014/03/02 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
设备收款委托书范本
2014/10/02 职场文书
2014公司年终工作总结
2014/12/19 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书