python如何将列表中的值传递给URL

时间:2017-04-20 18:46:16

标签: python

url_a = """http://some.url/"""
url_b = """http://some.url/'{}'/target"""

a= requests.get(url_a)
a_data = a.json()
a_id = [i['id'] for i in a_data]

b= requests.get(url_b.format(a_id[0]))
b_data = b.json()
print(b_data)
 {u'message': u"Unrecognized REST Request: GET/aps/2/resources/'%5C73d49684-dc10-4d6a-ae56-eb3816cd7064'%5C/subscriptions", u'error': u'APS::Util::Exception'}
type(a_data)
<type 'list'>

URL A以json格式提取一些数据,表示为字典列表。我需要将密钥'id'的值提供给URL B,但我不能这样做。它将http://some.url/'12345'/ target作为引号发送给它。如果我转义引号,它仍然向API控制器发送文字转义。 如果我不使用引号,则返回空结果。

如果它作为/ aps / 2 / resources / 12345 / subscriptions传递,那么有效的结果,但我无法弄清楚如何在python中表示它。

感谢一些帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

>>> s_data = s.json()
>>> print(s_data)
[]
>>> f = i_ids[0]
>>> print(f)
73d49684-dc10-4d6a-ae56-eb3816cd7064
>>> f = i_ids[1]
>>> print(f)
89c20244-331a-48c4-afea-3e23e72af768
>>> s = requests.get(s_url.format(i_ids[1]), verify=False) 
>>> s_data = s.json()
>>> print(s_data)
>>> len(s_data)
143
>>> 

伙计们抱歉,但是我只需要删除{}

中的单引号

谢谢