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中表示它。
感谢一些帮助。谢谢。
答案 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
>>>
伙计们抱歉,但是我只需要删除{}
中的单引号谢谢