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中的类与对象之描述符详解
Mar 27 Python
python脚本内运行linux命令的方法
Jul 02 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
浅谈Python接口对json串的处理方法
Dec 19 Python
详解小白之KMP算法及python实现
Apr 04 Python
Django框架视图函数设计示例
Jul 29 Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 Python
如何在python中执行另一个py文件
Apr 30 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
python操作toml文件的示例代码
Nov 27 Python
一篇文章弄懂Python中的内建函数
Aug 07 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 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邮件专题
2006/10/09 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
浅谈Python中的私有变量
2018/02/28 Python
python实时监控cpu小工具
2018/06/21 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Python3监控疫情的完整代码
2020/02/20 Python
浅析Python中字符串的intern机制
2020/10/03 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
灵泰克Java笔试题
2016/01/09 面试题
语文教育专业推荐信范文
2013/11/25 职场文书
毕业生自荐书
2014/02/03 职场文书
销售助理岗位职责
2014/02/21 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
计划生育工作汇报
2014/10/28 职场文书
2015年党总支工作总结
2015/05/25 职场文书
少年雷锋观后感
2015/06/10 职场文书
运动会5000米加油稿
2015/07/21 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript