从python obj发送请求

2024-04-26 00:14:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个元组列表,我希望遍历这些元组并通过python请求模块发送http请求。你知道吗

api_schedule = [
{'destination': (51.490527, 0.267840), 'id': 'trial_a', 'origin': (51.430732, 0.239308)},
{'destination': (51.429488, 0.239060), 'id': 'trial_b', 'origin': (51.490518, 0.267578)}]

原点和目标坐标很难正确格式化。googledirections API希望它们采用lat,lng格式,其中latlngfloat

我反复浏览字典列表如下:

for pair in api_schedule:
    departure_time = time.time()
    origin_lat = str(pair['origin'][0])
    origin_lng = "," + str(pair['origin'][1])
    origin = origin_lat + origin_lng
    destination_lat = str(pair['destination'][0])
    destination_lng = "," + str(pair['destination'][1])
    destination = destination_lat + destination_lng
    params = {
    "origin" : origin,
    "destination" : destination
    "key" : api_Key,
    "departure_time" : departure_time,
    "mode" : mode
    }
    request = requests.Request('GET', url_raw, params=params).prepare()
    print request.url

但是,它返回%2C代替,

https://maps.googleapis.com/maps/api/directions/json?origin=51.430732%2C0.239308&destination=51.490527&destination=0.26784

如何遍历像这样的元组列表并使用请求正确地计算参数?你知道吗

当我尝试不进行上述操作时,请求以列表的形式查看源数据和目标数据,从而创建如下两个参数:

https://maps.googleapis.com/maps/api/directions/json?origin=51.430732&origin=0.239308

期望输出:

https://maps.googleapis.com/maps/api/directions/json?origin=51.430732,0.239308&destination=51.490527,0.26784

Tags: httpsapi列表timeparamsorigindestinationmaps
1条回答
网友
1楼 · 发布于 2024-04-26 00:14:38

https://maps.googleapis.com/maps/api/directions/json?origin=51.430732%2C0.239308&destination=51.490527,0.26784https://maps.googleapis.com/maps/api/directions/json?origin=51.430732,0.239308&destination=51.490527,0.26784是相同的。你知道吗

It is correct to use ^{} instead of ^{} in an URL。你准备的params还可以。你知道吗

相关问题 更多 >

    热门问题