gpt4 book ai didi

python - 请求没有内容长度

转载 作者:行者123 更新时间:2023-12-01 08:34:22 24 4
gpt4 key购买 nike

似乎时不时地我会得到一个糟糕的响应,我在 header content-legth:0 中看到了这一点,但似乎我只在 header 中获得了内容长度,这是一个糟糕的响应,我不应该这样做吗?总是得到响应中的内容长度?这是我的代码

import requests
import json
from pprint import pprint
import time

def read_OSRS_GE(item_id):
api_url="http://services.runescape.com/m=itemdb_oldschool/api/catalogue/detail.json?item="
# get all items and put em in file
# print(api_url+str(item_id))
r=requests.get(api_url+str(item_id))
print(r)
header=r.headers
print(header)
data=r.json()
# print("dataid",data["item"]["id"])
# pprint(data)
row=[]
row.append(int(time.time()))
row.append(data["item"]["id"])
row.append(data["item"]["name"])
row.append(data["item"]["current"]["price"])
row.append(data["item"]["members"])
print(row)
return
def get_items():
api_url="https://rsbuddy.com/exchange/summary.json"
#get all items and put em in file
# print(api_url)
r=requests.get(api_url)
data=r.json()
# pprint(data)
counter=1
for key, value in data.items():
print("item id:",key)
print("call:",counter)
read_OSRS_GE(key)

counter+=1

return
get_items()

最佳答案

您可以从len(r.content)获取原始响应的大小(以字节为单位)

响应不一定具有 Content-Length header 集。

您提供的示例的响应当前包含一个 Transfer-Encoding 字段。数据以一系列 block 的形式发送,因此会发出 Content-Length header 。

MDN: Transfer-Encoding

关于python - 请求没有内容长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53797628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com