You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python请求中处理Unix时间戳参数并获取URL的JSON响应

我来帮你完善这段请求代码,同时解决Unix时间戳参数的处理问题~

完善请求代码并处理Unix时间戳参数

一、补全基础请求逻辑

你已经写好了请求头和请求参数,我帮你把完整的请求流程补全,确保能正确获取并解析JSON响应:

import time
from time import mktime
import requests
import json

header = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36'}
payload = { 
    "jobCity":"null", 
    "jobSkill":"null", 
    "pageNumber":1, 
    "userText":"", 
    "jobTitleOrder":"null", 
    "jobCityOrder":"null", 
    "jobFunctionOrder":"null", 
    "jobExperienceOrder":"null", 
    "applyByOrder":"null", 
    "regular":"true", 
    "walkin":"true" 
}

# 替换成你的实际目标接口URL
target_url = "https://your-target-api-url.com"

try:
    # 这里假设接口用POST方式接收参数,如果是GET就换成requests.get
    response = requests.post(target_url, headers=header, json=payload)
    # 主动触发请求异常(比如404、500这类状态码)
    response.raise_for_status()
    # 解析JSON响应
    json_response = response.json()
    # 格式化打印结果,方便查看
    print("获取到的JSON响应:")
    print(json.dumps(json_response, indent=2, ensure_ascii=False))
except requests.exceptions.RequestException as e:
    print(f"请求过程出现错误:{str(e)}")

二、处理Unix时间戳参数

Unix时间戳通常是指从1970年1月1日00:00:00 UTC到指定时间的秒数(部分接口会用毫秒级,需要提前确认),下面分几种常见场景处理:

1. 生成当前时间的Unix时间戳(秒级)

如果接口需要传递当前时间的时间戳,直接用time.time()即可,一般转成整数使用:

# 生成当前秒级时间戳
current_timestamp = int(time.time())
# 将时间戳添加到请求参数中(替换成接口要求的参数名,比如timestamp)
payload["timestamp"] = current_timestamp

2. 将指定本地时间转成Unix时间戳

如果你需要把某个特定的本地时间转换成时间戳,可以先构造时间结构体,再用mktime转换:

# 比如要转换2024年6月1日10:00:00这个时间
target_local_time = time.strptime("2024-06-01 10:00:00", "%Y-%m-%d %H:%M:%S")
timestamp = int(mktime(target_local_time))
payload["timestamp"] = timestamp

3. 处理UTC时间的时间戳

如果接口要求传递UTC时间的时间戳,不要用mktime(它处理的是本地时间),改用calendar.timegm:

import calendar
# 获取当前UTC时间的结构体
utc_time_struct = time.gmtime()
# 转换成UTC时间戳
utc_timestamp = int(calendar.timegm(utc_time_struct))
payload["utc_timestamp"] = utc_timestamp

4. 毫秒级时间戳处理

如果接口要求毫秒级时间戳,只需要把结果乘以1000即可:

current_millisecond_timestamp = int(time.time() * 1000)
payload["timestamp"] = current_millisecond_timestamp

把时间戳参数添加到payload后,再执行请求就能满足接口的参数要求啦~

内容的提问来源于stack exchange,提问作者iznar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:46:55