python3发送request请求及查看返回结果实例


Posted in Python onApril 30, 2020

我就废话不多说了,大家还是直接看代码吧!

import requests
import json

raw = {}

headers中添加上content-type这个参数,指定为json格式

headers = {‘Content-Type': ‘application/json'}

post的时候,将data字典形式的参数用json包转换成json格式。

response = requests.post(url=‘XXXX',
headers=headers, data=json.dumps(raw))

返回信息

print(response.text)

返回响应头

print(response.status_code)

补充知识:python3使用requests发送post请求,对接口返回的数据进行处理,最后塞入list,保存到本地的excel中

我就废话不多说了,大家还是直接看代码吧!

#coding:utf-8

import http.cookiejar
import json
from urllib import parse,request
import requests
from openpyxl import Workbook
import datetime

name = 'tarcuper'
allowed_domains = ['*']
start_urls1 = 'https://www.tracup.com/api/issues/view'
start_urls2 = 'https://www.tracup.com/api/issues/getTrendList'

cookies = {
  "acw_tc": "78197306155549842936beitidaile9532fb18575fad1fc268ee",
  "_ga": "GA1.2.1414148155.1555498434",
  "PHPSESSID": "q7hj5m5neitidaile95efop7eee37ki",
  "_gid": "GA1.2.1742874168.1557716531",
  "pgyx2_session": "wN99ZYREthkeqaL92z0TyFP1W7u3WMIsN8MhrIxaP7m4pHYCERP8p9X7RlR4p3zIhkID%2B2SpEj%2BWQ2L%2FVZlV7DqvMQHvZAEDNMtr88KWpCxMB7U%2FCUasbRfR7HA6GtXfsezWclbCwkHNVanq0Pd2uh5U051O1gh3ducUjpugaydrcKG65bg7ae%2BsVx4pgqUyHB00%2F%2Fvh3cPGTbTNHdWIolrA7QRhH6K5OWQlfgIH1ugvnd69LYeitidaile95WyxIJZC4XtUOJA7YYkTQReN2P92E%2BrwxCcRJCHWm6vs9Jw1IrgdFo%2BXzG4ylpZFCtFGK0RmgX%2FR3n9Cc%2FMdE1AsMG58xCDYVbt9Bz4Fe53CR1ujRMX9MWWeHyZt5vcbRT%2FIQhcapZREpR7qgsdQ0ZAfPFvZGa1RPtSFxqrFN%2BGUhPhLy%2BNu0fK4n%2F99ZWiG7rrxk%2BPybM2gQZ2JZ5KYXvAGiQ%2Bq4%3D"
}

headers = {
  "Host": "www.tracup.com",
  "Connection": "keep-alive",
  "Cache-Control": "no-cache",
  "Pragma": "no-cache",
  "If-Modified-Since": "0",
  "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36",
  "Accept": "*/*",
  "Referer": "https://www.tracup.com/cloud/",
  "Accept-Encoding": "gzip, deflate, br",
  "Accept-Language": "zh-CN,zh;q=0.9",
}

def request2():
  req2 = requests.post(url=start_urls2, data=data, headers=headers, cookies=cookies)
  res2 = req2.text
  res2 = json.loads(res2)
  bbb = (res2['data'])
  # print(bbb)
  # print('上面bbb,下面cccc')
  ccc = (bbb['list'])
  # print(ccc)
  for var in ccc:
    iac_created = var.get('iac_created')
    log = var.get('log')
    # print(log)
    # print(iac_created)
    if log == "修改状态为 已解决":
      return iac_created

wb = Workbook()
ws = wb.create_sheet("che")
for i in range(1,500):
  data = {
    "pKey":"916338276d07f3c1cacc662b2afa93c2",
    "iNo":str(i),
    }
  req = requests.post(url=start_urls1, data=data, headers=headers, cookies=cookies)
  res = req.text
  res = json.loads(res)
  aaa = (res['data'])
  _alist = []
  j = 0

  try:
    iac_created = request2()
    i_no = aaa['i_no']
    author = aaa['author']
    assigner = aaa['assigner']
    i_created = aaa['i_created']
    i_updated = aaa['i_updated']
    i_status = aaa['i_status']
  except:
    pass
  if i_status == 'a3f47781286ee2ba2bbefbebd0bea5bc' and iac_created != None:
      _alist.append(i_no)
      _alist.append(author)
      _alist.append(assigner)
      _alist.append(i_created)
      _alist.append(iac_created)
      d1 = datetime.datetime.strptime(i_created, '%Y-%m-%d %H:%M')
      d2 = datetime.datetime.strptime(iac_created, '%Y-%m-%d %H:%M:%S')
      d = d2-d1
      days = d.days
      delta = d.seconds
      h = round(days*24+delta/3600)
      _alist.append(h)
      print(_alist)
      ws.append(_alist)
  wb.save("aaa.xlsx")

以上这篇python3发送request请求及查看返回结果实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python访问纯真IP数据库的代码
May 19 Python
python中的多线程实例教程
Aug 27 Python
深入解析Python的Tornado框架中内置的模板引擎
Jul 11 Python
python实现稀疏矩阵示例代码
Jun 09 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
python实现操作文件(文件夹)
Oct 31 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
Python改变对象的字符串显示的方法
Aug 01 Python
如何在pycharm中安装第三方包
Oct 27 Python
Python os库常用操作代码汇总
Nov 03 Python
python获取响应某个字段值的3种实现方法
Apr 30 #Python
如何在python中执行另一个py文件
Apr 30 #Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 #Python
Python实现转换图片背景颜色代码
Apr 30 #Python
Python requests.post方法中data与json参数区别详解
Apr 30 #Python
python:解析requests返回的response(json格式)说明
Apr 30 #Python
python 串行执行和并行执行实例
Apr 30 #Python
You might like
PHP 验证码的实现代码
2011/07/17 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
Python中for循环和while循环的基本使用方法
2015/08/21 Python
python学生信息管理系统
2018/03/13 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
使用Scrapy爬取动态数据
2018/10/21 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
python os.fork() 循环输出方法
2019/08/08 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
what is the difference between ext2 and ext3
2015/08/25 面试题
儿科护理实习自我鉴定
2013/09/19 职场文书
化工专业个人的求职信范文
2013/11/28 职场文书
战略合作意向书
2014/07/29 职场文书
超市员工管理制度
2015/08/06 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers