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 学习笔记
Dec 27 Python
浅谈Python 对象内存占用
Jul 15 Python
Python制作词云的方法
Jan 03 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
Python3安装pip工具的详细步骤
Oct 14 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
如何用python批量调整视频声音
Dec 22 Python
Python文件的操作示例的详细讲解
Apr 08 Python
Python max函数中key的用法及原理解析
Jun 26 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
php中spl_autoload详解
2014/10/17 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
jquery 插件开发备注
2010/08/27 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
Python实现重建二叉树的三种方法详解
2018/06/23 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
学生思想表现的评语
2014/01/30 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
房屋公证委托书
2014/04/03 职场文书
房产买卖委托公证书
2014/04/04 职场文书
求职教师自荐书
2014/06/19 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
新教师培训心得体会
2014/09/02 职场文书
门市房租房协议书
2014/12/04 职场文书
维稳承诺书
2015/01/20 职场文书
计划生育责任书
2015/05/09 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript