我就废话不多说了,大家还是直接看代码吧!
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请求及查看返回结果实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍java发送HttpClient请求及接收请求结果过程的简单实例,包括了java发送HttpClient请求及接收请求结果过程的简单实例的使用技巧和注意事项,需要的朋友参考一下 一. 1、写一个HttpRequestUtils工具类,包括post请求和get请求 2、写业务代码发送Http请求 3、MVC配置文件设置Controller扫描目录 4、接收Http请求 接收post请求
我需要刷新令牌,但HttpErrorResponse不会返回请求的结果。 收到http://127.0.0.1:8000/api/pdv返回响应:{“令牌错误”:“令牌已过期”} 但是,当我的令牌过期时,我会收到(跨源请求被阻止)。就这个案子。 这是我的配置 配置/cors我用的是barryvdh/laravel-cors 中间件组 我试图得到回应(console.log(error.error)
网页基础知识 本篇介绍我们平时浏览网页时,浏览器是如何与服务器通讯交流的。目的是为了普及“请求”这一概念,以便更好的介绍Web Analytics 网站分析产品的收数原理。 网页内容是如何呈现在浏览器里的? 我们经常要和网页打交道 -- 当访问一个页面地址时(URL), 浏览器就会为我们呈现一个网页。或许我们对此习以为然。实际上,1个网页所包含的图片,文字,视频,JS代码等各种资源,都是通过您的浏
我正在玩mongob,并将一些测试数据{name:"david"}输入到“用户”集合中。我通过键入mongoshell验证了数据在MongoDB中 结果: 在 node.js 脚本中,使用以下代码: 不返回任何结果 我没有发现任何错误,也没有错误。请告知
问题内容: 我知道可以将AJAX请求发送到页面。而且我还知道页面通过Web方法处理AJAX请求。 是否还可以将AJAX请求发送到页面?如果是这样,页面是否还通过Web方法处理AJAX请求?请注意,我想从页面返回JSON响应。这可能吗? 问题答案: 您可以在页面的代码后面定义Web方法,然后调用它们: 然后,在您的jQuery代码中调用Web方法: 这是一个很好的入门指南。
在本章中,您将详细了解Laravel中的请求。 检索请求URI path方法用于检索请求的URI。 is方法用于检索所请求的URI,该URI与方法参数中指定的特定模式匹配。 要获取完整的URL,我们可以使用url方法。 例子 (Example) Step 1 - 执行以下命令以创建名为UriController的新控制器。 php artisan make:controller UriContro