网络编程
位置:首页>> 网络编程>> Python编程>> python3发送request请求及查看返回结果实例

python3发送request请求及查看返回结果实例

作者:三流抠脚程序员  发布时间:2023-09-18 11:34:10 

标签:python3,request,结果

我就废话不多说了,大家还是直接看代码吧!


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")

来源:https://blog.csdn.net/sunshine_1992/article/details/89088247

0
投稿

猜你喜欢

  • 目录什么是异常?异常处理try-except 格式一-try...except...格式二-try...except {error
  • 前言:任何一个编程者都少不了要去调试代码,不管你是高手还是菜鸟,调试程序都是一项必不可少的工作。一般来说调试程序是在编写代码之后或测试期修改
  • 内容摘要:在本人上一篇教程《彻底弄懂CSS盒子模式五(定位强化练习) 》有讲到一个很酷的链接面板提示的实例制作,那时主要是用到di
  • 凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母def casar(mes
  • Javascript 正常取来源网页的URL只要用: document.referrer就可以了!但,如果来源页是Jav
  • 参考: Smashing magzine翻译+整理: Demix当完成一项前端的工作之后,许多人都会忘记该项目的结构与细节。然而代码并不是马
  • pylint是一个不错的代码静态检查工具。将其配置在pycharm中,随时对代码进行分析,确保所有代码都符合pep8规范,以便于养成良好的习
  • 简介如果你经常网上冲浪,这样参差不齐的多栏布局,是不是很眼熟啊?类似的布局,似乎一夜之间出现在国内外大大小小的网站上,比如 Pinteres
  • 本节内容学习帮助大家梳理神经网络训练的架构。一般我们训练神经网络有以下步骤:导入库设置训练参数的初始值导入数据集并制作数据集定义神经网络架构
  • 赠送QQ秀流程是QQ秀商城关键流程之一,占了收入最直接的一部分。它的优化是后续商城流程优化的重要参考。OK,现在就用TA做例子,分享一下流程
  • Selenium 封装了现成的文件上传操作。但是随着现代前端框架的发展,文件上传的方式越来越多样。而有一些文件上传的控件,要做自动化控制会更
  • 状态模式状态模式,当对象的内部状态发生了改变的时候,允许对象执行不同的流程。优点:封装了状态转换规则。枚举了可能的状态,在枚举状态之前需要确
  • 如果是自学,从零基础开端学习python的话,按照每个人理解能力的不同,大致上需求半年到一年半左右的时刻,当然,如果有其它编程言语的经历,入
  • 影响用户访问的最大部分是前端的页面。网站的划分一般为二:前端和后台。我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为
  • 一、项目视图分析通过上图,我们可以看到,一个完整的项目,基本包括三个部分:用户视图层、接口层、数据处理层,其中,用户视图层是用来接收用户的数
  • 本文实例为大家分享了Python实现简单扫雷游戏的具体代码,供大家参考,具体内容如下#coding: utf-8__note__ = &qu
  • 一、引入这段时间一直在学习Python的东西,以前就听说Python爬虫多厉害,正好现在学到这里,跟着小甲鱼的Python视频写了一个爬虫程
  • (function($) { (function($) { $.preload = function(data, cfg) { return
  • 网站用户为什么注册?这个问题在平时我们讨论的并不多。我们常常单纯的在设想如何简化注册流程,如何从细节的关怀入手避免用户注册时填写错误信息造成
  • 这个只是一个简单的比较无聊的尝试,类似blog等一些网站的换肤功能都是以此方式改变网站的皮肤。对于这些方法大家会的比较多,没啥说的。主要我是
手机版 网络编程 asp之家 www.aspxhome.com