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写的图片蜘蛛人代码
Aug 27 Python
Python两个整数相除得到浮点数值的方法
Mar 18 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
python中常用的九种预处理方法分享
Sep 11 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
Linux下python制作名片示例
Jul 20 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
用python做游戏的细节详解
Jun 25 Python
python实现名片管理器的示例代码
Dec 17 Python
Python并发编程实例教程之线程的玩法
Jun 20 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
js获取单选按钮的数据
2006/11/27 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
jquery常用操作小结
2014/07/21 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
JS仿JQuery选择器功能
2017/03/08 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
记录一次完整的react hooks实践
2019/03/11 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
浅析PEP572: 海象运算符
2019/10/15 Python
详解Django CAS 解决方案
2019/10/30 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
python接入支付宝的实例操作
2020/07/20 Python
大专应届生个人的自我评价
2013/11/21 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
2014年师德承诺书
2014/05/23 职场文书
论文诚信承诺书
2014/05/23 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
思想作风建设心得体会
2014/10/22 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
小学教师教育随笔
2015/08/14 职场文书
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技