python使用 request 发送表单数据操作示例


Posted in Python onSeptember 25, 2019

本文实例讲述了python使用 request 发送表单数据操作。分享给大家供大家参考,具体如下:

# !/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': '11111', 'password': '2222@', '_csrf': token,'validCode':code}
response = s.post(login_url, data=data,headers=headers)
print response.content
aa=s.cookies
print '-------------------------------------'
print aa
# print s.get('https://oauth2.lvchengcaifu.com/oauth/authorize?scope=info_read&response_type=code&redirect_uri=https%3A%2F%2Ffms.lvchengcaifu.com%2Foauthclient%2FoauthCallback&client_id=client-fms').content
print s.get('https://fms.lvchengcaifu.com/welcome', allow_redirects=False).content
cookies = requests.utils.dict_from_cookiejar(s.cookies)
with open("cookies.txt",'w') as fp:
  json.dump(cookies, fp)
print(cookies)
url2='https://fms.lvchengcaifu.com/welcome'
r= s.get(url2,headers=headers,verify=False)
r= r.text
##<input type="hidden" id="csrf_token" name="csrf_token" value="a9c21ac8-8412-4853-ae50-98689b2822ac"/>
r = r.encode('unicode-escape')
print type(r)
p = re.compile('.*csrf_token"\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,
  'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
  'X-Requested-With':'XMLHttpRequest',
'Accept':'application/json, text/javascript, */*; q=0.01'
}
url3='https://fms.lvchengcaifu.com/productOrder/queryComPdAmountOrderInfoList'
data = {'queryParam': {},'page':1,'rows':10}
response = s.post(url3, data=data,headers=headers)
print response.content
print response.status_code

python使用 request 发送表单数据操作示例

python使用 request 发送表单数据操作示例

python使用 request 发送表单数据操作示例

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
Python下载懒人图库JavaScript特效
May 28 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
python下10个简单实例代码
Nov 15 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
简单了解python中的与或非运算
Sep 18 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
python两种注释用法的示例
Oct 09 Python
Python如何使用ElementTree解析xml
Oct 12 Python
python定义具名元组实例操作
Feb 28 Python
python小程序之飘落的银杏
Apr 17 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 #Python
python mqtt 客户端的实现代码实例
Sep 25 #Python
python实现的登录与提交表单数据功能示例
Sep 25 #Python
python 利用pyttsx3文字转语音过程详解
Sep 25 #Python
python retrying模块的使用方法详解
Sep 25 #Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 #Python
python 魔法函数实例及解析
Sep 25 #Python
You might like
php sprintf()函数让你的sql操作更安全
2008/07/23 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
php遍历CSV类实例
2015/04/14 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
php数据序列化测试实例详解
2017/08/12 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
node使用request请求的方法
2019/12/20 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
深入浅析Python的类
2018/06/22 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Pandas的数据过滤实现
2021/01/15 Python
美国家具网站:Cymax
2016/09/17 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
招股说明书范本
2014/05/06 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
给老师的感谢信
2015/01/20 职场文书
小学教师工作总结2015
2015/04/07 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang