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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
python实现统计代码行数的方法
May 22 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
python 修改本地网络配置的方法
Aug 14 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
Django实现文件上传下载
Oct 06 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 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
第十三节 对象串行化 [13]
2006/10/09 PHP
php实现Session存储到Redis
2015/11/11 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
在Python中增加和插入元素的示例
2018/11/01 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
什么是唯一索引
2015/07/05 面试题
便利店的创业计划书
2014/01/15 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
Java8中Stream的一些神操作
2021/11/02 Java/Android