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修改Excel数据的实例代码
Nov 01 Python
用Python进行行为驱动开发的入门教程
Apr 23 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
教你用Python脚本快速为iOS10生成图标和截屏
Sep 22 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
python多进程读图提取特征存npy
May 21 Python
python 自定义装饰器实例详解
Jul 20 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
Python中常用的os操作汇总
Nov 05 Python
python3中数组逆序输出方法
Dec 01 Python
python3中for循环踩过的坑记录
Dec 14 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
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
JQuery选择器特辑 详细小结
2012/05/14 Javascript
js计算精度问题小结
2013/04/22 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
Bootstrap表单布局
2016/07/19 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
为什么称python为胶水语言
2020/06/16 Python
四风存在的原因分析
2014/02/11 职场文书
设计师求职信
2014/07/01 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
2015年新学期寄语
2015/02/26 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
python中validators库的使用方法详解
2022/09/23 Python