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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python访问系统环境变量的方法
Apr 29 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
Pandas标记删除重复记录的方法
Apr 08 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
Python用input输入列表的实例代码
Feb 07 Python
python函数调用,循环,列表复制实例
May 03 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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
多文件上传的例子
2006/10/09 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
php实现的顺序线性表示例
2019/05/04 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
javascript的几种写法总结
2016/09/30 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
python遍历数组的方法小结
2015/04/30 Python
python aiohttp的使用详解
2019/06/20 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
综艺节目策划方案
2014/06/13 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书