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实现在线程里运行scrapy的方法
Apr 07 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
浅析Python多线程下的变量问题
Apr 28 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
Python创建xml文件示例
Mar 22 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
详解python分布式进程
Oct 08 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
python flask框架实现重定向功能示例
Jul 02 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
Python 实现键盘鼠标按键模拟
Nov 18 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中的Class的几点个人看法
2006/10/09 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
利用Python抓取行政区划码的方法
2016/11/28 Python
安装Python的教程-Windows
2017/07/22 Python
简单实现python进度条脚本
2017/12/18 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
Flask-WTF表单的使用方法
2019/07/12 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
Python通过format函数格式化显示值
2020/10/17 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
毕业生求职自荐信怎么写
2014/01/08 职场文书
2014年高考决心书
2014/03/11 职场文书
家长寄语大全
2014/04/02 职场文书
大学辅导员述职报告
2015/01/10 职场文书
七一表彰大会简报
2015/07/20 职场文书
学习计划是什么
2019/04/30 职场文书