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多线程编程(一):threading模块综述
Apr 05 Python
玩转python爬虫之URLError异常处理
Feb 17 Python
深入理解python对json的操作总结
Jan 05 Python
使用Python对Access读写操作
Mar 30 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
在unittest中使用 logging 模块记录测试数据的方法
Nov 30 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
详解python itertools功能
Feb 07 Python
python如何删除列为空的行
Jul 17 Python
Django中的JWT身份验证的实现
May 07 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 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
PHP自定义多进制的方法
2016/11/03 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
python判断数字是否是超级素数幂
2018/09/27 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
python爬取天气数据的实例详解
2020/11/20 Python
python 实现的车牌识别项目
2021/01/25 Python
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
先进党组织事迹材料
2014/12/26 职场文书
golang内置函数len的小技巧
2021/07/25 Golang
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript