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入门篇之字符串
Oct 17 Python
Python 通配符删除文件的实例
Apr 24 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
python操作kafka实践的示例代码
Jun 19 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
python实现每天自动签到领积分的示例代码
Aug 18 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
php简单实现MVC
2015/02/05 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
java直接调用python脚本的例子
2014/02/16 Python
Python中将字典转换为列表的方法
2016/09/21 Python
python中使用print输出中文的方法
2018/07/16 Python
Python3.8中使用f-strings调试
2019/05/22 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
自荐信怎么写呢?
2013/12/09 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
求职信格式范文
2015/03/19 职场文书
Redis入门教程详解
2021/08/30 Redis