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的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
使用Python对Access读写操作
Mar 30 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 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类
2008/04/09 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
PHP防盗链代码实例
2014/08/27 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
JS跨域代码片段
2012/08/30 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
python 类详解及简单实例
2017/03/24 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
如何基于Python按行合并两个txt
2020/11/03 Python
党的生日演讲稿
2014/09/10 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
财政局长个人总结
2015/03/04 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
因个人工作失误检讨书
2019/06/21 职场文书