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实现随机密码字典生成器示例
Apr 09 Python
判断网页编码的方法python版
Aug 12 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
使用Template格式化Python字符串的方法
Jan 22 Python
Python with语句和过程抽取思想
Dec 23 Python
Python:type、object、class与内置类型实例
Dec 25 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
python Selenium 库的使用技巧
Oct 16 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
PHP时间戳使用实例代码
2008/06/07 PHP
PHP 组件化编程技巧
2009/06/06 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
Java中final关键字详解
2015/08/10 PHP
PHP微信API接口类
2016/08/22 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
13个PHP函数超实用
2015/10/21 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python解析yaml文件过程详解
2019/08/30 Python
python二维键值数组生成转json的例子
2019/12/06 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
实习老师离校感言
2014/02/03 职场文书
篮球赛口号
2014/06/18 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
自我管理的活动方案
2014/08/25 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
使用 Apache 反向代理的设置技巧
2022/01/18 Servers