如何使用Python请求处理标题中的字符串

如何使用Python请求处理标题中的字符串,python,json,string,rest,python-requests,Python,Json,String,Rest,Python Requests,我有一个RESTAPI,我正在尝试获取它的数据。如果我使用字符串格式的值,则API工作正常,但如果使用占位符而不是字符串数据类型的值或串联字符串,则API请求不起作用,如下例所示: import requests import pandas as pd import time from datetime import date url = 'http://abc.io/api/v1/modules/get-sale-manager' payload = {'brand_id': 'sdfghj

我有一个RESTAPI,我正在尝试获取它的数据。如果我使用字符串格式的值,则API工作正常,但如果使用占位符而不是字符串数据类型的值或串联字符串,则API请求不起作用,如下例所示:

import requests
import pandas as pd
import time
from datetime import date
url = 'http://abc.io/api/v1/modules/get-sale-manager'

payload = {'brand_id': 'sdfghjkl', 'from_timestamp': '1119405211','to_timestamp': '111940511'} #here value's are used

params=payload
headers = {'access_token': 'xxxxxxxxx','secret_key':'xxxxxxx'}
response = requests.get(url, headers=headers,params=payload)
response.json()
相反,我希望使用占位符并提供计算值,如下所示:

payload = {'brand_id': str(brand_id), 'from_timestamp': str(from_timestamp),'to_timestamp':'to_timestamp'} #here value's are used
我也希望这样:

payload = {'brand_id': "'"+brand_id+"'", 'from_timestamp': "'"+from_timestamp+"'",'to_timestamp': "'"+timestamp_too+"'"}

但这两种方法都不起作用。我得到了
500
状态代码,但我确信服务器上没有直接提供值时的错误。

我认为问题在于日期时间序列化。您应该将datetime转换为时间戳,如下所示

from_time_str = str(int(time.mktime(from_timestamp.timetuple())))
to_time_str = str(int(time.mktime(to_timestamp.timetuple())))
payload = {
    'brand_id': str(brand_id),
    'from_timestamp': from_time_str,
    'to_timestamp': from_time_str
}
response = requests.get(url, headers=headers,params=payload)

你能澄清你的问题吗。到底是什么不起作用?你的要求是什么?