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通过装饰器检查函数参数数据类型的方法
Mar 13 Python
如何使用python爬取csdn博客访问量
Feb 14 Python
django框架之cookie/session的使用示例(小结)
Oct 15 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
django日志默认打印request请求信息的方法示例
May 17 Python
python else语句在循环中的运用详解
Jul 06 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 Python
python接口自动化框架实战
Dec 23 Python
Python 实现定积分与二重定积分的操作
May 26 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中随机显示图片的函数代码
2011/06/23 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php日期操作技巧小结
2016/06/25 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
限制文本框输入N个字符的js代码
2010/05/13 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python游戏开发的五个案例分享
2020/03/09 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
自荐信格式简述
2014/01/25 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
销售主管竞聘书
2014/03/31 职场文书
营销团队口号
2014/06/06 职场文书
党支部特色活动方案
2014/08/20 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
2014年后勤工作总结
2014/11/18 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
社团招新宣传语
2015/07/13 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python