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 相关文章推荐
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
python中使用序列的方法
Aug 03 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
python获取array中指定元素的示例
Nov 26 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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中用数组的方法设置cookies
2011/04/21 PHP
php实现的操作excel类详解
2016/01/15 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
Python 自动化表单提交实例代码
2017/06/08 Python
用Eclipse写python程序
2018/02/10 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python 变量的创建过程详解
2019/09/02 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
python如何进入交互模式
2020/07/06 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
校运会入场式解说词
2014/02/10 职场文书
出生公证委托书
2014/04/03 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
终止劳动合同通知书
2015/04/16 职场文书
2015年教师节感言
2015/08/03 职场文书
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js