doufei2194 2016-11-10 15:58
浏览 60
已采纳

如何在python脚本中使用已定义的变量自定义PHP url标记?

I am getting a TypeError: cannot concatenate 'str' and 'int' objects when i want to customise the url token where "id" is needed.

In place of one single result returned by a single id (say 303) i want to have the result for all the ids declared in the variable "station" retrieved from another url. the code is as follows:

import urllib2
import json

#assign the url
url="http://ewodr.wodr.poznan.pl/doradztwo/swd/swd_api.php?dane={%22token%22:%22pcss%22,%22operacja%22:%22stacje%22}"

# open the url 
json_obj= urllib2.urlopen(str(url))
output= json.load(json_obj) 
station_res= output ['data'] ['features']
for item in station_res:
    station= item['id']
url1="http://ewodr.wodr.poznan.pl/doradztwo/swd/meteo_api.php?dane={%22token%22:%22pcss%22,%22id%22:}" +str(station)
    json_obj2= urllib2.urlopen(str(url1))
    output2= json.load(json_obj2)
    for item2 in output2 ['data']:
        print item2

I tried to put "stations" as a string in the "url1" but it still doesn't recognise the url and returns an error:

Traceback (most recent call last):
    `File "stations.py", line 23, in <module>`
        `for item2 in output2 ['data']:`

KeyError: 'data'

</div>
  • 写回答

2条回答 默认 最新

  • doudu161481 2016-11-11 08:54
    关注

    url1 = 'http://ewodr.wodr.poznan.pl/doradztwo/swd/meteo_api.php?dane={%22token%22:%22pcss%22,%22id%22:' + str(station) + '}'

    This solved my problem.

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line