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中使用zlib模块进行数据压缩的教程
Jun 26 Python
利用ctypes提高Python的执行速度
Sep 09 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 Python
Python实现转换图片背景颜色代码
Apr 30 Python
python如何处理程序无法打开
Jun 16 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 获取远程网页内容的函数
2009/09/08 PHP
PHP的PSR规范中文版
2013/09/28 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
Laravel下生成验证码的类
2017/11/15 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
浅谈Python数据类型之间的转换
2016/06/08 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
利用python获取Ping结果示例代码
2017/07/06 Python
Python-接口开发入门解析
2019/08/01 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
初中数学教学反思
2014/01/16 职场文书
小学防溺水制度
2014/01/29 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
亲属关系公证书
2014/04/08 职场文书
超市客服工作职责
2014/06/11 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
停课通知书
2015/04/24 职场文书
2015年教务工作总结
2015/05/23 职场文书
花田少年史观后感
2015/06/16 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
数据设计之权限的实现
2022/08/05 MySQL