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对list列表结构中的值进行去重的方法总结
May 07 Python
利用Python生成文件md5校验值函数的方法
Jan 10 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
Python unittest模块用法实例分析
May 25 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
Django多数据库联用实现方法解析
Nov 12 Python
详解Python requests模块
Jun 21 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 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中使用memcache存储session的三种配置方法
2014/04/05 PHP
YII实现分页的方法
2014/07/09 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
详解Nodejs的timers模块
2016/12/22 NodeJs
js设置文字颜色的方法示例
2016/12/30 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
python3抓取中文网页的方法
2015/07/28 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
工作人员思想汇报
2014/01/09 职场文书
党员公开承诺书范文
2014/03/25 职场文书
工作收入证明模板
2014/10/10 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
React中的Context应用场景分析
2021/06/11 Javascript