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中的高级数据结构详解
Mar 27 Python
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
Python简明入门教程
Aug 04 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
django-rest-swagger的优化使用方法
Aug 29 Python
python读取ini配置的类封装代码实例
Jan 08 Python
Tensorflow 实现释放内存
Feb 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实现ping
2006/10/09 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
JavaScript事件列表解说
2006/12/22 Javascript
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
python中循环语句while用法实例
2015/05/16 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
浅析python实现动态规划背包问题
2020/12/31 Python
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
大专生的学习自我评价
2013/12/04 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
法制教育演讲稿
2014/09/10 职场文书
校本研修个人总结
2015/02/28 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
Python+Tkinter制作专属图形化界面
2022/04/01 Python