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 相关文章推荐
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
Python+Opencv识别两张相似图片
Mar 23 Python
Python文件夹与文件的相关操作(推荐)
Jul 25 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
django中send_mail功能实现详解
Feb 06 Python
Python实现的购物车功能示例
Feb 11 Python
python实现Virginia无密钥解密
Mar 20 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
python palywright库基本使用
Jan 21 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/11/19 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
vue组件的写法汇总
2018/04/12 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python实现多线程抓取妹子图
2015/08/08 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Python查看微信撤回消息代码
2018/06/07 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
公司收款委托书范本
2014/09/20 职场文书
销售人才自我评价范文
2014/09/27 职场文书
狂人日记读书笔记
2015/06/30 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android