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的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python随机生成带特殊字符的密码
Mar 02 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
Sanic框架安装与简单入门示例
Jul 16 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
如何使用repr调试python程序
Feb 28 Python
QML用PathView实现轮播图
Jun 03 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
jquery常用操作小结
2014/07/21 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
python实现将元祖转换成数组的方法
2015/05/04 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
Django密码存储策略分析
2020/01/09 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
房地产管理毕业生自荐信
2013/11/04 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
业绩考核岗位职责
2014/02/01 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
2015年父亲节寄语
2015/03/23 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
小学作文之描写天气
2019/08/15 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
Python四款GUI图形界面库介绍
2022/06/05 Python
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android