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操作SQLite简明教程
Jul 10 Python
Python解析xml中dom元素的方法
Mar 12 Python
Python使用bs4获取58同城城市分类的方法
Jul 08 Python
python ddt实现数据驱动
Mar 14 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
深入浅析python 中的匿名函数
May 21 Python
python 定时器,轮询定时器的实例
Feb 20 Python
Pytorch基本变量类型FloatTensor与Variable用法
Jan 08 Python
pytorch构建多模型实例
Jan 15 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 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
用cookies来跟踪识别用户
2006/10/09 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
javascript 自动填写表单的实现方法
2010/04/09 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
VUE实现日历组件功能
2017/03/13 Javascript
vue.js的安装方法
2017/05/12 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
python生成requirements.txt的两种方法
2019/09/18 Python
python字符串的拼接方法总结
2019/11/18 Python
苹果音乐订阅:Apple Music
2018/08/02 全球购物
英文版区域经理求职信
2013/10/23 职场文书
建筑工程技术应届生求职信
2013/11/17 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
兴趣小组活动总结
2014/05/05 职场文书
反对邪教标语
2014/06/30 职场文书
公务员个人考察材料
2014/12/23 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python