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 获取本机ip地址的两个方法
Feb 25 Python
跟老齐学Python之print详解
Sep 28 Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
Python文件处理
Feb 29 Python
python列表生成式与列表生成器的使用
Feb 23 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
打包PyQt5应用时的注意事项
Feb 14 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
Python中glob库实现文件名的匹配
Jun 18 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
jquery实现加载等待效果示例
2013/09/25 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
Python基础之函数用法实例详解
2014/09/10 Python
python采用getopt解析命令行输入参数实例
2014/09/30 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
python实现用户管理系统
2018/01/10 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Python实现注册、登录小程序功能
2018/09/21 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
java字符串格式化输出实例讲解
2021/01/06 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
货代行业个人求职简历的自我评价
2013/10/22 职场文书
自动一体化专业求职信
2014/03/15 职场文书
汽车销售合同文本
2019/08/08 职场文书
php 原生分页
2021/04/01 PHP
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers