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+ffmpeg视频并发直播压力测试
Mar 06 Python
Python使用Django实现博客系统完整版
Sep 29 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
Python Pexpect库的简单使用方法
Jan 29 Python
python conda操作方法
Sep 11 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
简单了解如何封装自己的Python包
Jul 08 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
一劳永逸彻底解决pip install慢的办法
May 24 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
浅析js中的浮点型运算问题
2014/01/06 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
python常见的格式化输出小结
2016/12/15 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python路径的写法及目录的获取方式
2019/12/26 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
什么是Web Service?
2012/07/25 面试题
旅游管理专业学生求职信
2013/09/28 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
安全生产感想
2015/08/07 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
swagger如何返回map字段注释
2021/07/03 Java/Android
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL