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标准库urllib2的一些使用细节总结
Mar 16 Python
python 容器总结整理
Apr 04 Python
python实现自主查询实时天气
Jun 22 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
pycharm运行scrapy过程图解
Nov 22 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
Feb 29 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
python 实用工具状态机transitions
Nov 21 Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
Python 实现链表实例代码
2017/04/07 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
python进行参数传递的方法
2020/05/12 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
学校司机岗位职责
2013/11/14 职场文书
社区志愿者心得体会
2014/01/03 职场文书
给校长的建议书600字
2014/05/15 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
2014年销售工作总结
2014/12/01 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
Go并发4种方法简明讲解
2022/04/06 Golang